From 1491846b4736bc2e79604086acfd8544aa3ba384 Mon Sep 17 00:00:00 2001 From: wells.liu <wells.liu@broconcentric.com> Date: 星期一, 07 九月 2020 12:09:46 +0800 Subject: [PATCH] Merge branch 'master' of http://gitblit.broconcentric.com:8088/r/M071 --- src/Bro.Common.Model/Helper/SettingHelper.cs | 61 ++++++++++++++++++++---------- 1 files changed, 40 insertions(+), 21 deletions(-) diff --git a/src/Bro.Common.Model/Helper/SettingHelper.cs b/src/Bro.Common.Model/Helper/SettingHelper.cs index f481646..99f93c2 100644 --- a/src/Bro.Common.Model/Helper/SettingHelper.cs +++ b/src/Bro.Common.Model/Helper/SettingHelper.cs @@ -17,27 +17,41 @@ const string PROPERTY_ICONPATH = "IconPath"; static string ConfigPath = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, SETTINGFILE); - static JObject data = null; - static JObject Data + //static JObject data = null; + //static JObject Data + //{ + // get + // { + // if (File.Exists(ConfigPath)) + // { + // using (StreamReader reader = new StreamReader(ConfigPath, System.Text.Encoding.UTF8)) + // { + // string dataStr = reader.ReadToEnd(); + // data = JsonConvert.DeserializeObject<JObject>(dataStr); + // } + // } + // return data; + // } + //} + + public static JObject GetSettingData() { - get + JObject settingData = null; + if (File.Exists(ConfigPath)) { - if (File.Exists(ConfigPath)) + using (StreamReader reader = new StreamReader(ConfigPath, System.Text.Encoding.UTF8)) { - using (StreamReader reader = new StreamReader(ConfigPath, System.Text.Encoding.UTF8)) - { - string dataStr = reader.ReadToEnd(); - data = JsonConvert.DeserializeObject<JObject>(dataStr); - } + string dataStr = reader.ReadToEnd(); + settingData = JsonConvert.DeserializeObject<JObject>(dataStr); } - return data; } + return settingData; } public static List<string> GetProductionCodes() { List<string> codes = new List<string>(); - + var Data = GetSettingData(); if (Data != null && Data.ContainsKey(PROPERTY_PRODUCTIONCODES)) { codes = Data.Value<JArray>(PROPERTY_PRODUCTIONCODES).ToList().ConvertAll(u => u.ToString()); @@ -54,7 +68,7 @@ public static List<string> GetProcessCodes() { List<string> codes = new List<string>(); - + var Data = GetSettingData(); if (Data != null && Data.ContainsKey(PROPERTY_PROCESSCODES)) { codes = Data.Value<JArray>(PROPERTY_PROCESSCODES).ToList().ConvertAll(u => u.ToString()); @@ -62,16 +76,22 @@ return codes; } - public static List<string> AddNewProductionCode(string code) + public static void AddNewProductionCode(string code) { - List<string> codes = GetProductionCodes(); - if (!codes.Contains(code)) + var dataTemp = GetSettingData(); + + if (!dataTemp.ContainsKey(PROPERTY_PRODUCTIONCODES)) { - codes.Add(code); + dataTemp.Add(PROPERTY_PRODUCTIONCODES, new JArray()); } - var dataTemp = Data; + if (dataTemp != null && dataTemp.ContainsKey(PROPERTY_PRODUCTIONCODES)) { + List<string> codes = GetProductionCodes(); + if (!codes.Contains(code)) + { + codes.Add(code); + } dataTemp[PROPERTY_PRODUCTIONCODES] = new JArray(codes); string newDataStr = JsonConvert.SerializeObject(dataTemp, new JsonSerializerSettings() { TypeNameHandling = TypeNameHandling.Auto }); @@ -82,13 +102,12 @@ writer.Close(); } } - return GetProductionCodes(); } public static string GetConfigFilePath() { string path = ""; - + var Data = GetSettingData(); if (Data != null && Data.ContainsKey(PROPERTY_CONFIGPATH)) { path = Data.Value<string>(PROPERTY_CONFIGPATH); @@ -100,7 +119,7 @@ public static string GetProgramDescription() { string desc = "浼偗妫嚜鍔ㄥ寲鎶�鏈湁闄愬叕鍙�"; - + var Data = GetSettingData(); if (Data != null && Data.ContainsKey(PROPERTY_DESCRIPTION)) { desc = Data.Value<string>(PROPERTY_DESCRIPTION); @@ -117,7 +136,7 @@ { iconPath = ""; } - + var Data = GetSettingData(); if (Data != null && Data.ContainsKey(PROPERTY_ICONPATH)) { iconPath = Data.Value<string>(PROPERTY_ICONPATH); -- Gitblit v1.8.0