コード例 #1
0
ファイル: PiEngineeringNetwork.cs プロジェクト: Mavtak/roomie
 public override void RemoveDevice(Device device)
 {
     throw new NotImplementedException();
 }
コード例 #2
0
ファイル: OpenZWaveNetwork.cs プロジェクト: Mavtak/roomie
        public override void RemoveDevice(Device device)
        {
            var zWaveDevice = device as OpenZWaveDevice;

            using (var watcher = new ControllerNotificationWatcher(this))
            {
                Manager.RemoveFailedNode(HomeId.Value, zWaveDevice.Id);

                watcher.WaitUntilEventType(ZWNotification.Type.NodeRemoved);
            }

            _devices.Remove(zWaveDevice);
        }
コード例 #3
0
ファイル: Network.cs プロジェクト: Mavtak/roomie
 public abstract void RemoveDevice(Device device);
コード例 #4
0
ファイル: ZWaveNetwork.cs プロジェクト: Mavtak/roomie
        public override void RemoveDevice(Device device)
        {
            var zWaveDevice = device as ZWaveDevice;

            var result = ZWaveController.RemoveFailedDevice(zWaveDevice.BackingObject);

            if (!result)
            {
                throw new HomeAutomationException("Failed to remove device " + device);
            }

            Devices.Remove(device);
        }