hutongqing
2024-11-20 70233af5426b0d1c343ebe87183303a34a9aaa58
WIDESEAWCS_Server/WIDESEAWCS_QuartzJob/Storage.cs
@@ -21,5 +21,27 @@
    public class Storage
    {
        public static List<IDevice> Devices = new List<IDevice>();
        public List<IDevice> Pro_Devices { get; set; }
        public Storage()
        {
            Pro_Devices = new List<IDevice>();
        }
        public IDevice? GetDevice(string deviceCode)
        {
            return Pro_Devices.FirstOrDefault(x => x.DeviceCode == deviceCode);
        }
        public List<IDevice> GetDevices(List<string> deviceCodes)
        {
            return Pro_Devices.Where(x => deviceCodes.Contains(x.DeviceCode)).ToList();
        }
        public BaseCommunicator? GetCommunicator(string deviceCode)
        {
            return Devices.FirstOrDefault(x => x.DeviceCode == deviceCode)?.Communicator;
        }
    }
}