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