Exemple #1
0
        protected override void Handle(FetchMembersRequestPacket packet, Socket sender)
        {
            var data = packet.Data;

            if (data == null)
            {
                return;
            }

            PopulatedChannel channel = channelCrud.ReadOnePopulated(data.channel);

            if (channel == null)
            {
                SendError(HttpStatusCode.BadRequest, sender);
                return;
            }

            List <ListedUser> listedUsers = userCrud.ToListed(channel.members);

            var response = new FetchMembersResponsePacket(new FetchMembersResponsePacketData(
                                                              (int)HttpStatusCode.OK, data.channel, listedUsers
                                                              ));

            Zephy.serverSocket.SendPacket(response, sender);
        }
Exemple #2
0
        private void SendError(HttpStatusCode code, Socket socket)
        {
            var errResponse = new FetchMembersResponsePacket(new FetchMembersResponsePacketData(
                                                                 (int)code,
                                                                 null, null
                                                                 ));

            Zephy.serverSocket.SendPacket(errResponse, socket);
        }