public static IDictionary <string, TranslationFile> GetTranslation(string translationName) { if (string.IsNullOrEmpty(translationName)) { _translation = new Dictionary <string, TranslationFile>(); } else if (!translationName.Equals(_name)) { _translation = new Dictionary <string, TranslationFile>(); string translationsDir = GetTranslationDir(); if (Directory.Exists(translationsDir)) { var result = Directory.EnumerateFiles(translationsDir, translationName + "*.xlf"); foreach (var file in result) { var name = Path.GetFileNameWithoutExtension(file).Substring(translationName.Length); var t = TranslationSerializer.Deserialize(file) ?? new TranslationFile(); t.SourceLanguage = t.TranslationCategories.FirstOrDefault()?.SourceLanguage; t.TargetLanguage = t.TranslationCategories.FirstOrDefault()?.TargetLanguage; _translation[name] = t; } } } _name = translationName; return(_translation); }
public static ITranslation GetTranslation(string translationName) { if (string.IsNullOrEmpty(translationName)) { _translation = null; } else if (!translationName.Equals(_name)) { _translation = TranslationSerializer.Deserialize(Path.Combine(GetTranslationDir(), translationName + ".xlf")); } _name = translationName; return(_translation); }
public static IDictionary <string, TranslationFile> GetTranslation(string translationName) { if (string.IsNullOrEmpty(translationName)) { _translation = new Dictionary <string, TranslationFile>(); } else if (!translationName.Equals(_name)) { _translation = new Dictionary <string, TranslationFile>(); var result = Directory.EnumerateFiles(GetTranslationDir(), translationName + "*.xlf"); foreach (var file in result) { var name = Path.GetFileNameWithoutExtension(file).Substring(translationName.Length); var t = TranslationSerializer.Deserialize(file) ?? new TranslationFile(); _translation[name] = t; } } _name = translationName; return(_translation); }