Example #1
0
        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));
        }
Example #3
0
 public LocalString(StringToken token)
 {
     Key     = token.ToLocalizationKey().ToString();
     Display = token.ToString();
 }