public FlagSocketMessage(GameSocketMessage gsm) : base() { Okay = gsm.Okay; if (!Okay) { return; } Type = gsm.Type; DeserializedDictionary = gsm.DeserializedDictionary; if (!(DeserializedDictionary.ContainsKey("d") && new string[] { "white", "black" }.Contains((Player = DeserializedDictionary["d"] as string)))) { Okay = false; } }
public ChatSocketMessage(GameSocketMessage gms) : base() { Okay = gms.Okay; if (!Okay) { return; } Type = gms.Type; DeserializedDictionary = gms.DeserializedDictionary; if (DeserializedDictionary.ContainsKey("d")) { Content = DeserializedDictionary["d"] as string; } else { Okay = false; return; } if (string.IsNullOrWhiteSpace(Content)) { Okay = false; return; } if (DeserializedDictionary.ContainsKey("channel")) { Channel = DeserializedDictionary["channel"] as string; } else { Okay = false; return; } if (Channel != "player" && Channel != "spectator") { Okay = false; return; } }
public MoveSocketMessage(GameSocketMessage gms) : base() { Okay = gms.Okay; if (!Okay) { return; } DeserializedDictionary = gms.DeserializedDictionary; if (DeserializedDictionary.ContainsKey("d")) { Move = DeserializedDictionary["d"] as string; } else { Okay = false; return; } if (string.IsNullOrWhiteSpace(Move)) { Okay = false; } }