using Cowain.Base.Models; using Cowain.Base.ViewModels; using Plugin.Cowain.Driver.IServices; using Plugin.Cowain.Driver.ViewModels; namespace Plugin.Cowain.Driver.Abstractions; public interface IDeviceMonitor { List DeviceThreads { get; } List Devices { get; } List Alarms { get; } List GetDeviceViewModels(); void AddDevice(IDriver driver, IActionPluginService actionPluginService, DeviceViewModel device); ResultModel GetDriver(string name); ResultModel GetDevice(string name); ResultModel GetVariable(string plc, string address); ResultModel GetActionParam(string plc, string address); }