/// <summary> /// 展開程式設定 /// </summary> private static void ExtractProgramSetting() { var progSettings = from f in Directory.EnumerateFiles(SysDefineSettingName.SystemPath, SysDefineSettingName.ProgramSettingName, SearchOption.AllDirectories) select new { Setting = JsonFunc.JsonToObject <GProgramSetting>(FileFunc.FileReadAllText(f)) }; foreach (var set in progSettings) { if (!CacheKeeper.HasItem <GProgramSetting>(nameof(GProgramSetting))) { CacheKeeper.AddItem(nameof(GProgramSetting), set.Setting); ExtractProgramSetting(set.Setting); } } }
/// <summary> /// json檔案轉型為定義 /// </summary> /// <typeparam name="T"></typeparam> /// <param name="filePath"></param> /// <returns></returns> private static T ConvertToDefine <T>(string filePath) { var json = FileFunc.FileReadAllText(filePath); return(JsonFunc.JsonToObject <T>(json)); }