private async Task SendToUser(int userId, UpdateSignalDto dto) { if (SignalRUsers.Users.TryGetValue(userId, out var connections)) { foreach (var connectionId in connections) { await _clients.Client(connectionId).SendAsync(MethodName, dto); } } }
private async Task SendToUsers(IEnumerable <int> userIds, UpdateSignalDto dto) { var connections = new List <string>(); foreach (var userId in userIds) { if (SignalRUsers.Users.TryGetValue(userId, out var value)) { connections.AddRange(value); } } await _clients.Clients(connections).SendAsync(MethodName, dto); }
private async Task BroadcastMessage(UpdateSignalDto dto) => await _clients.All.SendAsync(MethodName, dto);