using HMI.Core.Entity; using HMI.Core.Util; using System; using System.Collections.Generic; using System.IO; namespace HMI.Core.Manager { /// /// TODO 优化数据源,需要支持sqlite和xml /// public class TestItemManager { /// /// 根据产品获取测试项 /// /// /// public static T GetTestItemByProduct(string product) where T : IList { string path = Path.Combine(PathHelper.TestItemDataFolder, $"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(PathHelper.TestItemDataFolder, $"TestItem_{product}.setting"); XmlHelper.SerializeToXml(path, datas); } } }