Esempio n. 1
0
        public string Translate(Locale locale, Key key, params object[] args)
        {
            var trans = Translation(locale);

            if (trans == null)
            {
                trans = DefaultTranslation;
            }

            var msg = trans.Translate(key, args);

            if (string.IsNullOrEmpty(msg))
            {
                msg = DefaultTranslation.Translate(key, args);
                if (string.IsNullOrEmpty(msg))
                {
                    msg = BaseTranslation.Translate(key, args);
                    if (string.IsNullOrEmpty(msg))
                    {
                        msg = "No translation available for Key [" + key + "]";
                    }
                }
            }
            return(msg);
        }
Esempio n. 2
0
        public string Translate(Locale locale, Key key, params object[] args)
        {
            string str = (Translation(locale) ?? DefaultTranslation).Translate(key, args);

            if (string.IsNullOrEmpty(str))
            {
                str = DefaultTranslation.Translate(key, args);
                if (string.IsNullOrEmpty(str))
                {
                    str = BaseTranslation.Translate(key, args);
                    if (string.IsNullOrEmpty(str))
                    {
                        str = "No translation available for Key [" + key + "]";
                    }
                }
            }

            return(str);
        }