public void Register(Device device, ITemperatureWriter temperatureWriter) { var entry = new DeviceEntry( device: device, temperatureWriter: temperatureWriter ); if (!_devices.TryAdd(device.Id, entry)) { throw new ArgumentException("device already registered"); } }
public DeviceEntry(Device device, ITemperatureWriter temperatureWriter) { this.device = device; this.temperatureWriter = temperatureWriter; }