Пример #1
0
        /// <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);
                }
            }
        }
Пример #2
0
        /// <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));
        }