Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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())));
 }
Exemplo n.º 4
0
 public static void RemoveDevice(DevidceType type, string args = null)
 {
     _mqttPublisher.RemoveDevice(type, args);
     //TODO: Impl
 }