public override async Task OnConnectedAsync() { var isOnline = await _tracker.UserConnected(Context.User.GetUsername(), Context.ConnectionId); if (isOnline) { await Clients.Others.SendAsync("UserIsOnline", Context.User.GetUsername()); } var currentUsers = await _tracker.GetOnlineUsers(); await Clients.Caller.SendAsync("GetOnlineUsers", currentUsers); }
public override async Task OnConnectedAsync() { var username = Context.User.GetUsername(); var connectionId = Context.ConnectionId; var isOnline = await _presenceTracker.UserConnected(username, connectionId); if (isOnline) { await Clients.Others.SendAsync("UserIsOnline", username); } var onlineUsers = await _presenceTracker.GetOnlineUsers(); await Clients.Caller.SendAsync("GetOnlineUsers", onlineUsers); }