Ejemplo n.º 1
0
        public GraphQLSocketMessage ParseMessage()
        {
            _reader.MoveNext();
            _reader.Expect(TokenKind.LeftBrace);

            var message = new Message();

            while (_reader.Kind != TokenKind.RightBrace)
            {
                ParseMessageProperty(ref message);
            }

            if (message.Type is null)
            {
                throw new InvalidOperationException(
                          "The GraphQL socket message had no type property specified.");
            }

            return(new GraphQLSocketMessage
                   (
                       message.Type,
                       message.Id,
                       message.Payload
                   ));
        }
        public GraphQLSocketMessage ParseMessage()
        {
            _reader.MoveNext();
            _reader.Expect(TokenKind.LeftBrace);

            var message = new Message();

            while (_reader.Kind != TokenKind.RightBrace)
            {
                ParseMessageProperty(ref message);
            }

            return(new GraphQLSocketMessage
                   (
                       message.Type,
                       message.Id,
                       message.Payload,
                       message.HasPayload
                   ));
        }