From a3ba25607612818c28d421bfa8eb2f92339d71ac Mon Sep 17 00:00:00 2001
From: alielie <alielie@git.com>
Date: 星期四, 13 三月 2025 20:30:48 +0800
Subject: [PATCH] 优化项目;

---
 HMI.ParameterManage/Util/ParameterManager.cs |   49 +++++++++++++++++++++++++++++++++++++++++++++++--
 1 files changed, 47 insertions(+), 2 deletions(-)

diff --git a/HMI.ParameterManage/Util/ParameterManager.cs b/HMI.ParameterManage/Util/ParameterManager.cs
index ba73acf..32e3115 100644
--- a/HMI.ParameterManage/Util/ParameterManager.cs
+++ b/HMI.ParameterManage/Util/ParameterManager.cs
@@ -1,24 +1,69 @@
 锘縰sing HMI.Core.Util;
 using HMI.ParameterManage.Entity;
+using System;
+using System.Collections;
 using System.Collections.Generic;
 using System.IO;
 
 namespace HMI.ParameterManage.Util
 {
+    /// <summary>
+    /// TODO 浼樺寲鏁版嵁婧愶紝闇�瑕佹敮鎸乻qlite鍜寈ml
+    /// </summary>
     public class ParameterManager
     {
-        public static List<ProductData> GetProducts()
+        /// <summary>
+        /// 鑾峰彇淇濆瓨鐨勪骇鍝�
+        /// </summary>
+        /// <returns></returns>
+        public static T GetProducts<T>() where T : IList<ProductData>
         {
             string path = Path.Combine(ParameterManage.FileFolder, "Product.setting");
-            List<ProductData> datas = XmlHelper.DeserializeFromXml<List<ProductData>>(path);
+            if (!File.Exists(path)) return default(T);
+            T datas = XmlHelper.DeserializeFromXml<T>(path);
             return datas;
         }
 
+        /// <summary>
+        /// 鏍规嵁浜у搧鍚嶇О鑾峰彇浜у搧鍙傛暟
+        /// </summary>
+        /// <param name="productName"></param>
+        /// <returns></returns>
         public static List<ParameterData> GetParametersByProductName(string productName)
         {
             string path = Path.Combine(ParameterManage.FileFolder, "Parameter", $"Parameter_{productName}.setting");
+            if (!File.Exists(path)) return new List<ParameterData>();
             List<ParameterData> datas = XmlHelper.DeserializeFromXml<List<ParameterData>>(path);
             return datas;
         }
+
+        /// <summary>
+        /// 鑾峰彇閫氱敤鍙傛暟
+        /// </summary>
+        /// <typeparam name="T"></typeparam>
+        /// <returns></returns>
+        public static T GetCommonParameter<T>() where T : IList<ParameterData>
+        {
+            string path = Path.Combine(ParameterManage.FileFolder, "CommonParameter.setting");
+            if (!File.Exists(path)) return default(T);
+            T datas = XmlHelper.DeserializeFromXml<T>(path);
+            return datas;
+        }
+
+        /// <summary>
+        /// 淇濆瓨閫氱敤鍙傛暟
+        /// </summary>
+        /// <param name="datas"></param>
+        /// <exception cref="Exception"></exception>
+        public static void SaveCommonParameter(IList<ParameterData> datas)
+        {
+            if (datas == null)
+            {
+                throw new Exception("涓嶈兘涓簄ull");
+            }
+            string path = Path.Combine(ParameterManage.FileFolder, "CommonParameter.setting");
+            XmlHelper.SerializeToXml(path, datas);
+        }
+
     }
 }

--
Gitblit v1.9.1