Esempio n. 1
0
        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;
            }
        }