/// <summary> /// 根据类型 t 获取语言列表 /// </summary> /// <param name="t"></param> /// <returns></returns> public static LanguageSetting getByApp(Type t) { String langStr = getLangString(); Dictionary <String, LanguageSetting> langlist; langLocaleAll.TryGetValue(langStr, out langlist); if (langlist == null) { langlist = new Dictionary <String, LanguageSetting>(); logger.Error("no language: " + langStr); } LanguageSetting result; langlist.TryGetValue(t.FullName, out result); if (result == null) { result = LanguageSetting.NewNull(); logger.Error("no language config: " + langStr + " => " + t.FullName); } return(result); }
private static LanguageSetting getCoreLang(String langStr) { Dictionary <String, LanguageSetting> langlist; langLocaleAll.TryGetValue(langStr, out langlist); if (langlist == null) { langlist = new Dictionary <String, LanguageSetting>(); logger.Error("no language: " + langStr); } String configName = "core"; LanguageSetting ret; langlist.TryGetValue(configName, out ret); if (ret == null) { ret = LanguageSetting.NewNull(); logger.Error("no language config: " + langStr + " => " + configName); } return(ret); }