领胜LDS 键盘AOI检测项目
wells.liu
2020-07-03 9c26f405c3de8de9ec391a3a75095169fc8c9f35
获取设置数据
1个文件已修改
56 ■■■■■ 已修改文件
src/Bro.Common.Model/Helper/SettingHelper.cs 56 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
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());
@@ -64,14 +78,14 @@
        public static List<string> AddNewProductionCode(string code)
        {
            List<string> codes = GetProductionCodes();
            if (!codes.Contains(code))
            {
                codes.Add(code);
            }
            var dataTemp = Data;
            var dataTemp = GetSettingData();
            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 });
@@ -88,7 +102,7 @@
        public static string GetConfigFilePath()
        {
            string path = "";
            var Data = GetSettingData();
            if (Data != null && Data.ContainsKey(PROPERTY_CONFIGPATH))
            {
                path = Data.Value<string>(PROPERTY_CONFIGPATH);
@@ -100,7 +114,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 +131,7 @@
            {
                iconPath = "";
            }
            var Data = GetSettingData();
            if (Data != null && Data.ContainsKey(PROPERTY_ICONPATH))
            {
                iconPath = Data.Value<string>(PROPERTY_ICONPATH);