public bool Equals(StringToken obj) { if (ReferenceEquals(null, obj)) { return(false); } if (ReferenceEquals(this, obj)) { return(true); } return(Equals(obj.ToLocalizationKey().ToString(), ToLocalizationKey().ToString())); }
private TextAndCulture FindTextViaHierarchy(StringToken token, CultureInfo culture) { var text = _localeCache[culture].Get(token.ToLocalizationKey(), () => { if (culture.Parent == CultureInfo.InvariantCulture || culture == culture.Parent) { return(_missingHandler.FindMissingText(token, culture)); } return(null); }); if (text == null && (culture.Parent != CultureInfo.InvariantCulture && culture != culture.Parent)) { return(FindTextViaHierarchy(token, culture.Parent)); } return(new TextAndCulture(text, culture)); }
public LocalString(StringToken token) { Key = token.ToLocalizationKey().ToString(); Display = token.ToString(); }