public static void Handle(WebSocketReceiver receiver, string packet) { IHandler handler; var finalPacket = packet.Contains("|") ? packet.Split('|') : new[] { packet }; HandledPackets.TryGetValue(finalPacket[0], out handler); handler?.execute(receiver, finalPacket); receiver.Send("success"); }
public void execute(WebSocketReceiver receiver, string[] packet) { switch (packet[1]) { case "req": switch (packet[2]) { case "payload": var servers = Global.QueryManager.GetServers(); var user = Global.QueryManager.GetUser(Convert.ToInt32(packet[3])); var payload = new Payload { Servers = servers, User = user }; receiver.Send("payload|" + JsonConvert.SerializeObject(payload)); break; } break; } }