using Newtonsoft.Json;
using OfficeOpenXml.FormulaParsing.Excel.Functions.DateTime;
using Quartz;
using SqlSugar;
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Drawing;
using System.Linq;
using System.Reflection;
using System.Text;
using System.Threading.Tasks;
using WIDESEAWCS_Communicator;
using WIDESEAWCS_Core.Enums;
using WIDESEAWCS_Core.Helper;
using WIDESEAWCS_QuartzJob.DeviceBase;
using WIDESEAWCS_QuartzJob.DeviceEnum;
namespace WIDESEAWCS_QuartzJob
{
///
/// 静态变脸存储区,可使用静态变量,也可注入使用
///
public class Storage
{
///
/// 已连接设备对象集合
///
public static List Devices = new List();
///
/// 设备对象
///
public List Pro_Devices { get; set; }
///
/// 构造函数
///
public Storage()
{
Pro_Devices = new List();
}
///
/// 获取设备
///
///
///
public IDevice? GetDevice(string deviceCode)
{
return Pro_Devices.FirstOrDefault(x => x.DeviceCode == deviceCode);
}
///
/// 获取设备
///
///
///
public List GetDevices(List deviceCodes)
{
return Pro_Devices.Where(x => deviceCodes.Contains(x.DeviceCode)).ToList();
}
}
}