コード例 #1
0
 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);
 }
コード例 #2
0
 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();
 }
コード例 #3
0
 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);
 }
コード例 #4
0
        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);
        }