Example #1
0
        private void handleDisconnectedMessage(SwitchMessage message)
        {
            Application.Current.Dispatcher.Invoke(new Action(() => {
                var device = Devices.FirstOrDefault(d => d.Id == message.DeviceId);

                if (device != null)
                {
                    Devices.Remove(device);
                }
            }));
        }
        public void Disconnect(Device device)
        {
            if (_clients.ContainsKey(device.Id))
            {
                var client = _clients[device.Id];

                var message = new SwitchMessage(SwitchMessageType.Disconnected)
                {
                    DeviceId = device.Id
                };

                client.HandleMessage(message);
                _clients.Remove(device.Id);

                Switch.HandleMessage(message);
            }
        }