Esempio n. 1
0
        /// <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);
        }
Esempio n. 2
0
        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);
        }