Пример #1
0
        /// <inheritdoc />
        public void RegisterDevice(IBaseDevice device)
        {
            if (IsDeviceRegistered(device.Id))
            {
                var message = $"Device {device.Name} has already registered";
                _logger.Write(message);

                throw new ArgumentException(message);
            }

            _devices.Add(device);
            device.Register();
        }
Пример #2
0
 public void RegisterDevice(IBaseDevice device)
 {
     if (this.Equals(device))
     {
         Console.WriteLine("You can't register device on itsself!");
     }
     else
     {
         if (_registeredDevices.Contains(device))
         {
             Console.WriteLine($"Device {device.Name} was already registered.");
         }
         else
         {
             _registeredDevices.Add(device);
             Console.WriteLine($"Device {device.Name} registered on hub {Name}");
         }
     }
 }
Пример #3
0
        public IActionResult Post([FromBody] IBaseDevice value)
        {
            if (value is ElectricMeter em)
            {
                if (_registerDevice.Register(em))
                {
                    ViewData["Message"] = "Electric Meter registered";
                }
                else
                {
                    ViewData["Message"] = "Electric Meter duplicated";
                }
            }

            if (value is WaterMeter wm)
            {
                if (_registerDevice.Register(wm))
                {
                    ViewData["Message"] = "Water Meter registered";
                }
                else
                {
                    ViewData["Message"] = "Water Meter duplicated";
                }
            }

            if (value is Gateway gw)
            {
                if (_registerDevice.Register(gw))
                {
                    ViewData["Message"] = "Gateway registered";
                }
                else
                {
                    ViewData["Message"] = "Gateway duplicated";
                }
            }

            return(View());
        }
Пример #4
0
 public override List <Command> GetCommands(IBaseDevice device)
 {
     return(device.GetCommands());
 }
Пример #5
0
        public DeviceService(IMapper mapper, IBaseDevice baseDevice)
        {
            this.mapper = mapper;

            this.baseDevice = baseDevice;
        }
Пример #6
0
 public RebootCommand(IBaseDevice device)
 {
     receiver = device;
     Name     = "Reboot";
 }
Пример #7
0
 public void Push(IBaseDevice device)
 {
     Console.WriteLine();
     Console.WriteLine("Execute push on device by interface");
     device.Push();
 }
Пример #8
0
 public RegisterDeviceCommand(IBaseDevice device)
 {
     receiver = device;
     Name     = "RegisterDevice";
 }
Пример #9
0
 public abstract List <Command> GetCommands(IBaseDevice device);
 public GetCurrentStateCommand(IBaseDevice device)
 {
     receiver = device;
     Name     = "GetCurrentState";
 }
 public UpdateParamsCommand(IBaseDevice device)
 {
     receiver = device;
     Name     = "UpdateParams";
 }