public void RegisterChange(Action <JToken> changeAction, TradfriDeviceType deviceType, long id) { lock (_observers) { if (!_observers.ContainsKey(deviceType)) { _observers.Add(deviceType, new Dictionary <long, IList <Action <JToken> > >()); } if (!_observers[deviceType].ContainsKey(id)) { _observers[deviceType].Add(id, new List <Action <JToken> >()); } _observers[deviceType][id].Add(changeAction); } }
public IkeaTradfriRelayNode(IDriverContext driverContext, IkeaTradfriContainerNode container, TradfriDeviceType deviceType) : base(driverContext, container, deviceType) { }
protected IkeaTradfriDevice(IDriverContext driverContext, IkeaTradfriContainerNode container, TradfriDeviceType deviceType) : base(driverContext) { _deviceType = deviceType; Container = container; }