Esempio n. 1
0
        public object[] Decode(BestHTTP.SocketIO.JsonEncoders.IJsonEncoder encoder)
        {
            if (IsDecoded || encoder == null)
            {
                return(DecodedArgs);
            }

            IsDecoded = true;

            if (string.IsNullOrEmpty(Payload))
            {
                return(DecodedArgs);
            }

            List <object> decoded = encoder.Decode(Payload);

            if (decoded != null && decoded.Count > 0)
            {
                if (this.SocketIOEvent == SocketIOEventTypes.Ack || this.SocketIOEvent == SocketIOEventTypes.BinaryAck)
                {
                    DecodedArgs = decoded.ToArray();
                }
                else
                {
                    decoded.RemoveAt(0);

                    DecodedArgs = decoded.ToArray();
                }
            }

            return(DecodedArgs);
        }
Esempio n. 2
0
        public object[] Decode(BestHTTP.SocketIO.JsonEncoders.IJsonEncoder encoder)
        {
            if (IsDecoded || encoder == null)
            {
                return(DecodedArgs);
            }

            IsDecoded = true;

            if (string.IsNullOrEmpty(Payload))
            {
                return(DecodedArgs);
            }

            List <object> decoded = encoder.Decode(Payload);

            if (decoded != null && decoded.Count > 0)
            {
                decoded.RemoveAt(0);

                DecodedArgs = decoded.ToArray();
            }

            return(DecodedArgs);
        }