/// <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); }
/// <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); } }
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); }
/// <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); }
/// <summary> /// 获取当前项目的语言类型 /// </summary> /// <param name="project">项目</param> /// <returns>语言</returns> public static LangTypeEnum GetLang(ProjectTypeEnum project) { var lang = LanguageCachedHelper.GetLang(project); return(lang); }