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(); } public BaseCommunicator? GetCommunicator(string deviceCode) { return Devices.FirstOrDefault(x => x.DeviceCode == deviceCode)?.Communicator; } } }