public bool AddDevice(DeviceDTO newDevice) { DeviceField invalidFields = DeviceField.None; if (newDevice.Id < 0) { invalidFields |= DeviceField.Id; } if (newDevice.Name == "") { invalidFields |= DeviceField.Name; } if (invalidFields != DeviceField.None) { throw new InvalidDeviceDataException(invalidFields); } _deviceRepo.Add(Mapper.Map(newDevice)); DevicesChange?.Invoke(); return(true); }
public InvalidDeviceDataException(DeviceField invalidFields) : base("Invalid device fields detected") { }