/// <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(); }
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}"); } } }
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()); }
public override List <Command> GetCommands(IBaseDevice device) { return(device.GetCommands()); }
public DeviceService(IMapper mapper, IBaseDevice baseDevice) { this.mapper = mapper; this.baseDevice = baseDevice; }
public RebootCommand(IBaseDevice device) { receiver = device; Name = "Reboot"; }
public void Push(IBaseDevice device) { Console.WriteLine(); Console.WriteLine("Execute push on device by interface"); device.Push(); }
public RegisterDeviceCommand(IBaseDevice device) { receiver = device; Name = "RegisterDevice"; }
public abstract List <Command> GetCommands(IBaseDevice device);
public GetCurrentStateCommand(IBaseDevice device) { receiver = device; Name = "GetCurrentState"; }
public UpdateParamsCommand(IBaseDevice device) { receiver = device; Name = "UpdateParams"; }