private void RemoteClientListenerOnRemoteClientDisconnected(object sender, RemoteClientDisconnectedEventArgs args) { var clientViewModel = _relations[args.RemoteClient]; _relations.Remove(args.RemoteClient); _synchronizationContext.Post(state => _clients.Remove(clientViewModel), null); }
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; }