コード例 #1
0
        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);
            }
        }
コード例 #2
0
 public IkeaTradfriRelayNode(IDriverContext driverContext, IkeaTradfriContainerNode container, TradfriDeviceType deviceType) : base(driverContext, container, deviceType)
 {
 }
コード例 #3
0
 protected IkeaTradfriDevice(IDriverContext driverContext, IkeaTradfriContainerNode container, TradfriDeviceType deviceType) : base(driverContext)
 {
     _deviceType = deviceType;
     Container   = container;
 }