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); }
private void SendError(HttpStatusCode code, Socket socket) { var errResponse = new FetchMembersResponsePacket(new FetchMembersResponsePacketData( (int)code, null, null )); Zephy.serverSocket.SendPacket(errResponse, socket); }