private void RemoteClientListenerOnRemoteClientDisconnected(object sender, RemoteClientDisconnectedEventArgs args)
        {
            var clientViewModel = _relations[args.RemoteClient];

            _relations.Remove(args.RemoteClient);
            _synchronizationContext.Post(state => _clients.Remove(clientViewModel), null);
        }
Ejemplo n.º 2
0
        private void RemoteClientListenerOnRemoteClientDisconnected(object sender, RemoteClientDisconnectedEventArgs args)
        {
            var viewModel = _clientViewModels.FirstOrDefault(x => x.Match(args.RemoteClient));

            if (viewModel != null)
            {
                _clientViewModels.Remove(viewModel);
            }
        }
        protected virtual void OnClientDisconnected(RemoteClientDisconnectedEventArgs e)
        {
            EventHandler <RemoteClientDisconnectedEventArgs> handler = ClientDisconnected;

            if (handler != null)
            {
                handler(this, e);
            }
        }
 public void GivenAClientListenerLinkedWithTheConnectionListenerAndTheServerParameters()
 {
     RemoteClientListener = new RemoteClientListener(ConnectionListener);
     RemoteClientListener.ClientConnected    += (sender, args) => RemoteClientConnectedEventArgs = args;
     RemoteClientListener.ClientDisconnected += (sender, args) => RemoteClientDisconnectedEventArgs = args;
 }