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 }); }
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); }