From 15bbd62b0b24b72c717ae91ab45348a2083ad04e Mon Sep 17 00:00:00 2001
From: alielie <alielie@git.com>
Date: 星期五, 10 十月 2025 08:58:18 +0800
Subject: [PATCH] 优化bug;

---
 HMI.Core/Manager/ParameterManager.cs |   50 ++++++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 50 insertions(+), 0 deletions(-)

diff --git a/HMI.Core/Manager/ParameterManager.cs b/HMI.Core/Manager/ParameterManager.cs
index 188b08c..77f2d1f 100644
--- a/HMI.Core/Manager/ParameterManager.cs
+++ b/HMI.Core/Manager/ParameterManager.cs
@@ -62,5 +62,55 @@
             if (data == null) return null;
             return data.Value;
         }
+
+        public static bool UpdateCommonParameter(string name, object value, out string errMsg)
+        {
+            errMsg = string.Empty;
+            try
+            {
+                string path = PathHelper.ParameterDataPath;
+                if (!File.Exists(path))
+                {
+                    errMsg = "閰嶇疆鏂囦欢涓嶅瓨鍦�";
+                    return false;
+                }
+                List<ParameterData> datas = XmlHelper.DeserializeFromXml<List<ParameterData>>(path);
+                ParameterData data = datas.FirstOrDefault(d => d.Name == name);
+                if (data != null)
+                {
+                    data.Value = value.ToString();
+                    XmlHelper.SerializeToXml(path, datas);
+                    return true;
+                }
+                string type = "String";
+                if (value is bool)
+                {
+                    type = "Bool";
+                }
+                else if (value is int)
+                {
+                    type = "Int";
+                }
+                else if (value is double)
+                {
+                    type = "Double";
+                }
+
+                data = new ParameterData
+                {
+                    Name = name,
+                    Type = type,
+                    Value = value.ToString()
+                };
+                datas.Add(data);
+                XmlHelper.SerializeToXml(path, datas);
+                return true;
+            }
+            catch (Exception ex)
+            {
+                errMsg = ex.Message;
+                return false;
+            }
+        }
     }
 }

--
Gitblit v1.9.1