public IMqttMessageSender Create(DevidceType type, string args = "") { switch (type) { case DevidceType.eCPUMonitor: { if (Utils.GetProcIdByServiceName(out var procId, args)) { return(SysMonitorModule.Ioc.Resolve <IMqttMessageSender>( new NamedParameter("procId", procId), new NamedParameter("serviceName", args))); } break; } case DevidceType.eCPUTemp: { return(SysMonitorModule.Ioc.Resolve <IMqttMessageSender>()); } case DevidceType.eUndef: default: break; } return(null); }
public static void CreateDevice(DevidceType type, string args = null) { var device = SysMonitorModule.Ioc.Resolve <DeviceFactory>().Create(type, args); if (device != null) { _mqttPublisher.AddDevice(device); } }
public void RemoveDevice(DevidceType devType, string args = "") { _devices.Remove(_devices.FirstOrDefault(type => type.Type.Equals(devType) && args.Equals(type.GetServiceName()))); }
public static void RemoveDevice(DevidceType type, string args = null) { _mqttPublisher.RemoveDevice(type, args); //TODO: Impl }