public CategoryList GetLocalizations()
        {
            var xml = LoadXml();
            var languages = GetEnabledLanguages();
            var categories = new CategoryList();

            foreach (var localization in GetLocalizationDefinitions())
            {
                var translation = categories.AddTranslation(
                    localization.Key, localization.Description, localization.Category, localization.DefaultValue);

                foreach (var lang in languages)
                {
                    var value = XmlLanguageFileHelper.FindExistingTranslation(xml, lang, translation.Key);
                    translation.AddTranslation(lang, value ?? string.Empty);
                }
            }

            return categories;
        }
Example #2
0
        public CategoryList GetLocalizations()
        {
            var xml        = LoadXml(_translationFilePath);
            var languages  = GetEnabledLanguages();
            var categories = new CategoryList();

            foreach (var localization in LocalizationHelpers.GetLocalizationDefinitions())
            {
                var translation = categories.AddTranslation(
                    localization.Key, localization.Description, localization.Category, localization.DefaultValue);

                foreach (var lang in languages)
                {
                    var value = FindExistingTranslation(xml, lang, translation.Key);
                    translation.AddTranslation(lang, value ?? string.Empty);
                }
            }

            return(categories);
        }