public static ChatCommand Deserialize(ChatMessage message) { Type commandType = GetCommandType(message.Type); JavaScriptSerializer serializer = new JavaScriptSerializer(); ChatCommand res = (ChatCommand)serializer.Deserialize(message.Command, commandType); return res; }
public void SendCommand(IWebSocketConnection socket, ChatCommand response) { JavaScriptSerializer serializer = new JavaScriptSerializer(); ChatMessage message = new ChatMessage() { Type = response.GetName(), Command = serializer.Serialize(response), }; string str = serializer.Serialize(message); socket.Send(str); }