Пример #1
0
 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);
 }
Пример #2
0
 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);
 }