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 )); }