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);
}
}
}