using System; using System.Collections.Generic; using System.Globalization; using GreenshotConfluencePlugin; using GreenshotPlugin.Core; namespace TranslationByMarkupExtension { /// /// /// public class LanguageXMLTranslationProvider : ITranslationProvider { #region Private Members #endregion #region Construction /// /// Initializes a new instance of the class. /// /// Name of the base. /// The assembly. public LanguageXMLTranslationProvider() { } #endregion #region ITranslationProvider Members /// /// See /// public object Translate(string key) { if (Language.hasKey(key)) { return Language.GetString(key); } return key; } #endregion #region ITranslationProvider Members /// /// See /// public IEnumerable Languages { get { foreach (LanguageFile supportedLanguage in Language.SupportedLanguages) { yield return new CultureInfo(supportedLanguage.Ietf); } } } #endregion } }