public async Task SendNewGroup(PeerGroupRequest request) { Console.WriteLine($"\n New group received: ${request.Data.GroupName} \n"); var groupCode = new GroupCode().Value; var peerGroup = new PeerGroup(request.Data.GroupName, groupCode); // TODO: we should really be cleaning up unused group codes from this list // after they are no longer used PeerGroups.Add(peerGroup); await Clients.Caller.ReceivePeerGroup(new PeerGroupRequest(request.Sender, peerGroup)); }
public async Task SendAddToGroup(PeerGroupRequest request) { Console.WriteLine($"\n Adding group: user ${request.Sender} to group ${request.Data.GroupName} \n"); var peerGroup = PeerGroups.Find(x => x.GroupCode == request.Data.GroupCode); if (peerGroup == null) { await Clients.Caller.ReceivePeerGroupNotFound(request); return; } await Groups.AddToGroupAsync(Context.ConnectionId, request.Data.GroupCode); await Clients.Caller.ReceivePeerGroup(new PeerGroupRequest(request.Sender, peerGroup)); }