using HMI.Core.Util; using HMI.ParameterManage.Entity; using System; using System.Collections; using System.Collections.Generic; using System.IO; namespace HMI.ParameterManage.Util { /// /// TODO 优化数据源,需要支持sqlite和xml /// public class TestItemManager { /// /// 根据产品获取测试项 /// /// /// public static T GetTestItemByProduct(string product) where T : IList { string path = Path.Combine(TestItem.FileFolder, $"TestItem_{product}.setting"); if (!File.Exists(path)) return default(T); T datas = XmlHelper.DeserializeFromXml(path); return datas; } /// /// 根据产品保存测试项 /// /// /// public static void SaveTestItemByProduct(string product, IList datas) { if (datas == null) { throw new Exception("不能为null"); } string path = Path.Combine(TestItem.FileFolder, $"TestItem_{product}.setting"); XmlHelper.SerializeToXml(path, datas); } } }