public Task UnSubscribeConnection(HubConnectionContext connection) { return(Task.Run(() => { _Connections.TryRemove(connection.ConnectionId, out HubConnectionContext value); RabbitMQLog.Unsubscribe(_Logger, "UnSubscribeConnection:" + connection.ConnectionId); })); }
public Task UnSubscribeUser(HubConnectionContext connection) { return(Task.Run(() => { _Users.TryRemove(connection.UserIdentifier, out HubConnectionContext value); RabbitMQLog.Unsubscribe(_Logger, "UnSubscribeUser:" + connection.ConnectionId); })); }
public async Task UnSubscribeUser(HubConnectionContext connection) { await _UserLock.WaitAsync(); try { if (_Users.TryGetValue(connection.UserIdentifier, out var subscription)) { subscription.Remove(connection); RabbitMQLog.Unsubscribe(_Logger, "UnSubscribeUser:" + connection.ConnectionId); } } finally { _UserLock.Release(); } }