Esempio n. 1
0
 public string Localize(LocalizedString source)
 {
     if (string.IsNullOrEmpty(source.Source))
     {
         return string.Empty;
     }
     string[] id = source.Source.Split(':');
     if (_loadedStrings.ContainsKey(id[0]))
     {
         SortedDictionary<string, string> stringDict = _loadedStrings[id[0]];
         if (stringDict.ContainsKey(id[1]))
         {
             return stringDict[id[1]];
         }
     }
     if (GlobalData.Current.Localizer.CanLocalize(GlobalData.WarningStringNotFound))
     {
         Tracer.GetTracer("Localizer", "").Message(GlobalData.WarningStringNotFound, "string", source.Source);
     }
     else
     {
         Tracer.GetTracer("Localizer", "").Message("String '$STRING$' was not found.", "string", source.Source);
     }
     return string.Format(_stringMissing, source.Source);
 }
Esempio n. 2
0
 public bool CanLocalize(LocalizedString source)
 {
     if (string.IsNullOrEmpty(source.Source))
     {
         return false;
     }
     string[] id = source.Source.Split(':');
     if (_loadedStrings.ContainsKey(id[0]))
     {
         SortedDictionary<string, string> stringDict = _loadedStrings[id[0]];
         if (stringDict.ContainsKey(id[1]))
         {
             return true;
         }
     }
     return false;
 }