Beispiel #1
0
        /// <summary>
        /// 获取应用配置的节点信息
        /// </summary>
        /// <param name="project">项目</param>
        /// <param name="key">键值</param>
        /// <returns>本地显示</returns>
        private static string GetItem(ProjectTypeEnum project, string key)
        {
            var lang            = LanguageCachedHelper.GetLang(project);
            var lanJsonResource = LanguageCachedHelper.GetJsonResource(project);
            var value           = lanJsonResource[lang][key];

            return(value);
        }
Beispiel #2
0
        /// <summary>
        /// 设置项目默认语言==中文
        /// </summary>
        /// <param name="project">项目类型</param>
        public static void SetDefault(ProjectTypeEnum project)
        {
            var lang = LanguageCachedHelper.GetLang(project);

            if (lang == LangTypeEnum.none)
            {
                LanguageCachedHelper.SetLang(project, LangTypeEnum.zh);
            }
        }
Beispiel #3
0
        static void ReadProjectJSONResourceFromFile(ProjectTypeEnum project, Dictionary <LangTypeEnum, string> jsonFile)
        {
            var langJsonResource = new Dictionary <LangTypeEnum, Dictionary <string, string> >();

            foreach (var item in jsonFile)
            {
                var jsonResource = ReadProjectJSONResourceFromFile(project, item.Value);
                langJsonResource.Add(item.Key, jsonResource);
            }
            LanguageCachedHelper.SetJsonResource(project, langJsonResource);
        }
Beispiel #4
0
        /// <summary>
        /// 读取JSON资源文件
        /// </summary>
        /// <param name="project">项目</param>
        /// <param name="jsonFile">json文件</param>
        static void ReadProjectJSONResourceFromFile(ProjectTypeEnum project)
        {
            var jsonFile = GetJSONFileNameByProject(project);

            try
            {
                var langJsonResource = new Dictionary <LangTypeEnum, Dictionary <string, string> >();
                foreach (var item in jsonFile)
                {
                    var jsonResource = ReadProjectJSONResourceFromFile(item.Value);
                    langJsonResource.Add(item.Key, jsonResource);
                }
                LanguageCachedHelper.SetJsonResource(project, langJsonResource);
            }
            catch (System.Exception ex)
            {
                throw new ApplicationException(string.Format("An error occurred when reading json resource file, detai:{0}", ex.Message), ex);
            }
        }
 /// <summary>
 /// 设置当前项目的语言类型
 /// </summary>
 /// <param name="project">项目</param>
 /// <param name="lang">语言</param>
 public static void SetLang(ProjectTypeEnum project, LangTypeEnum lang)
 {
     LanguageCachedHelper.SetLang(project, lang);
 }
Beispiel #6
0
        /// <summary>
        /// 获取当前项目的语言类型
        /// </summary>
        /// <param name="project">项目</param>
        /// <returns>语言</returns>
        public static LangTypeEnum GetLang(ProjectTypeEnum project)
        {
            var lang = LanguageCachedHelper.GetLang(project);

            return(lang);
        }