Ejemplo n.º 1
0
        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));
        }
Ejemplo n.º 2
0
        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));
        }