From c401a2f2fd1a509cdeb33e850bb5c2827074af48 Mon Sep 17 00:00:00 2001
From: alielie <alielie@git.com>
Date: 星期一, 17 三月 2025 08:44:51 +0800
Subject: [PATCH] 完善框架,新增两个close方法;
---
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