public async Task ChangeUsername(string username) { try { string oldUsername = UserManagement.GetUsername(Context.ConnectionId); UserManagement.ChangeUsername(Context.ConnectionId, username); await Clients.Caller.SendAsync("UsernameChanged", username); } catch (UserManagement.UsernameConflictException e) { await Clients.Caller.SendAsync("UsernameExistsError"); } }
public async Task SendMessage(string room, string msg) { await Clients.Group(room).SendAsync("ReceiveMessage", room, UserManagement.GetUsername(Context.ConnectionId), msg); }