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