public void Connect() { IClientCallbackContract client = OperationContext.Current.GetCallbackChannel <IClientCallbackContract>(); _serviceMediator.OnClientConnected(client); //Thread.Sleep(1000); }
public void Disconnect() { IClientCallbackContract client = OperationContext.Current.GetCallbackChannel <IClientCallbackContract>(); _serviceMediator.OnClientDisconnected(client); }
public void OnClientDisconnected(IClientCallbackContract client) { _clients.Remove(client); _logger.LogInfo($"Client disconnected {client.GetHashCode()}"); }