public GraphQLHttpClient(GraphQLHttpClientOptions options, HttpClient httpClient, IGraphQLWebsocketJsonSerializer serializer) { Options = options ?? throw new ArgumentNullException(nameof(options)); Options.JsonSerializer = serializer ?? throw new ArgumentNullException(nameof(serializer)); this.HttpClient = httpClient ?? throw new ArgumentNullException(nameof(httpClient)); this.graphQlHttpWebSocket = new GraphQLHttpWebSocket(GetWebSocketUri(), this); }
public GraphQLHttpClient(GraphQLHttpClientOptions options, HttpClient httpClient) { Options = options; this.HttpClient = httpClient ?? throw new ArgumentNullException(nameof(httpClient)); this.graphQlHttpWebSocket = new GraphQLHttpWebSocket(GetWebSocketUri(), this); Options.JsonSerializer = JsonSerializer.EnsureAssigned(); }
public GraphQLHttpClient(GraphQLHttpClientOptions options, IGraphQLWebsocketJsonSerializer serializer, HttpClient httpClient) { Options = options ?? throw new ArgumentNullException(nameof(options)); JsonSerializer = serializer ?? throw new ArgumentNullException(nameof(serializer), "please configure the JSON serializer you want to use"); HttpClient = httpClient ?? throw new ArgumentNullException(nameof(httpClient)); _graphQlHttpWebSocket = new GraphQLHttpWebSocket(GetWebSocketUri(), this); }
public GraphQLHttpClient(GraphQLHttpClientOptions options, IGraphQLWebsocketJsonSerializer serializer, HttpClient httpClient) { Options = options ?? throw new ArgumentNullException(nameof(options)); JsonSerializer = serializer ?? throw new ArgumentNullException(nameof(serializer), "please configure the JSON serializer you want to use"); HttpClient = httpClient ?? throw new ArgumentNullException(nameof(httpClient)); if (!HttpClient.DefaultRequestHeaders.UserAgent.Any()) { HttpClient.DefaultRequestHeaders.UserAgent.Add(new ProductInfoHeaderValue(GetType().Assembly.GetName().Name, GetType().Assembly.GetName().Version.ToString())); } _graphQlHttpWebSocket = new GraphQLHttpWebSocket(GetWebSocketUri(), this); }