예제 #1
0
 public ProductReadApiClient(IConfiguration configuration)
 {
     this.options = new GraphQLClientOptions
     {
         EndPoint = new Uri(configuration["ProductApi:GraphQLEndpoint"])
     };
 }
예제 #2
0
        public async void Test()
        {
            var graphQLOptions = new GraphQLClientOptions
            {
                EndPoint = new Uri("")
            };

            var awsOptions = new AWSOptions()
            {
                AccessKey    = "",
                SecretKey    = "",
                SessionToken = "",
            };

            var client = new GraphQLAWSClient(graphQLOptions, awsOptions, RegionEndpoint.USEast1, "");

            var request = new GraphQLRequest
            {
                Query = ""
            };

            var response = await client.PostSignedRequestAsync(request, null);

            response.Should().NotBeNull();
        }
예제 #3
0
 public OrderReadApiClient(IConfiguration configuration)
 {
     this.graphQLClientOptions = new GraphQLClientOptions
     {
         EndPoint = new Uri(configuration["OrderApi:GraphQLEndpoint"])
     };
 }
예제 #4
0
 public GraphQLAWSClient(GraphQLClientOptions options, AWSOptions awsOptions, RegionEndpoint region, string serviceName)
 {
     this.options      = options;
     this.accessKey    = awsOptions.AccessKey;
     this.secretKey    = awsOptions.SecretKey;
     this.sessionToken = awsOptions.SessionToken;
     this.serviceName  = serviceName;
     this.region       = region.SystemName;
     this.httpClient   = new HttpClient(this.options.HttpMessageHandler);
 }
        public TokenExchangeTests(MyTestServerFixture fixture)
        {
            _fixture = fixture;
            var endpoint = BuildGraphQLEndpoint();

            _graphQLClientOptions = new GraphQL.Client.GraphQLClientOptions()
            {
                HttpMessageHandler = _fixture.MessageHandler,
                EndPoint           = endpoint.Uri
            };
        }
        public static void AssemblyInit(TestContext context)
        {
            // Initalization code goes here
            TestServerFixture = new MyTestServerFixture();
            var endpoint = BuildGraphQLEndpoint();

            GraphQLClientOptions = new GraphQL.Client.GraphQLClientOptions()
            {
                HttpMessageHandler = TestServerFixture.MessageHandler,
                EndPoint           = endpoint.Uri
            };
        }
예제 #7
0
 public GraphQLAWSClient(
     GraphQLClientOptions options,
     AWSCredentials awsCredentials,
     RegionEndpoint region,
     string serviceName)
 {
     this.options        = options;
     this.awsCredentials = awsCredentials;
     this.region         = region.SystemName;
     this.serviceName    = serviceName;
     this.httpClient     = new HttpClient(this.options.HttpMessageHandler);
 }
예제 #8
0
        public ApiClient(string accessToken, HttpMessageHandler httpMessageHandler = null)
        {
            _accessToken = accessToken;

            // Some HttpClient implementations do not support TLS 1.2, so here we are :|
            var graphQLClientOptions = new GraphQLClientOptions();

            if (httpMessageHandler != null)
            {
                graphQLClientOptions.HttpMessageHandler = httpMessageHandler;
            }

            _graphQlClient = new GraphQLClient(@"https://shittyapi.infursec.furry.nz/graphql", graphQLClientOptions);
        }
예제 #9
0
        /// <summary>
        /// ConnectionMultiplexer instance
        /// </summary>
        private static GraphQLClient GetGraphQLClient()
        {
            JsonSerializerSettings JsonSettings = new JsonSerializerSettings();

            JsonSettings.Formatting = Formatting.Indented;
            GraphQLClientOptions options = new GraphQLClientOptions();

            options.EndPoint = new Uri(ConfigurationManager.AppSettings["EndPoint"]);
            options.JsonSerializerSettings = JsonSettings;
            var client = new GraphQLClient(options);

            // client.DefaultRequestHeaders.Add("AllowedHosts", ConfigurationManager.AppSettings["AllowedHost"]);
            // client.DefaultRequestHeaders.Add("User-Agent", "deinok");

            return(client);
        }
예제 #10
0
        /// <summary>
        /// Initialize graphql client with endpoint and headers.

        /// </summary>
        public GraphQlClientHelper(string endpoint, List <Tuple <string, string> > headers, JsonSerializerSettings jsonSerialSetting = null, MediaTypeHeaderValue mediaType = null)
        {
            var options = new GraphQLClientOptions()
            {
                EndPoint = new Uri(endpoint),
                JsonSerializerSettings = (jsonSerialSetting == null) ? defaultSettings : jsonSerialSetting,
                MediaType = (mediaType == null) ? defaultMediaType : mediaType
            };

            _gqlClient = new GraphQLClient(options);

            foreach (var each in headers)
            {
                _gqlClient.DefaultRequestHeaders.Add(each.Item1, each.Item2);
            }
        }
예제 #11
0
        /// <summary>
        /// Executes the query and returns a responseEntity of type passed </summary>
        /// <param name="url"> </param>
        /// <param name="auth"> </param>
        /// <param name="query"> </param>
        /// <param name="Variables"> </param>
        /// <param name="tClass">
        /// @return </param>
        public async Task <GraphQLResponse> GraphqlExecute(string url, string auth, string query, IDictionary <string, object> variables, Type tClass)
        {
            GraphQLClientOptions clientOptions = new GraphQLClientOptions();
            HttpMessageHandler   handler       = CreateHttpMessageHandler();

            if (handler != null)
            {
                clientOptions.HttpMessageHandler = handler;
            }
            clientOptions.JsonSerializerSettings = new JsonSerializerSettings()
            {
                ContractResolver = new Newtonsoft.Json.Serialization.DefaultContractResolver()
            };


            GraphQLClient graphClient = new GraphQLClient(url, clientOptions);

            graphClient.DefaultRequestHeaders.Add("Authorization", auth);
            var request = new GraphQLRequestCamel(query, variables);

            return(await graphClient.PostAsync(request));
        }
예제 #12
0
 public static void IntializeClass(TestContext testContext)
 {
     _fixture = TestServerContainer.TestServerFixture;
     _graphQLClientOptions = TestServerContainer.GraphQLClientOptions;
 }