Example #1
0
        public object GetJsonLocalizations(string version)
        {
            var xml       = LoadXml(_translationFilePath, version);
            var languages = GetEnabledLanguages();

            var localizations = LocalizationHelpers.GetLocalizationDefinitions().Select(d => new
            {
                key          = d.Key,
                translations = languages.Select(language => new { language, value = FindExistingTranslation(xml, language, d.Key) })
            });


            return(new { localizations });
        }
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);
        }