public static Task <RelayQueryResult <TViewer> > RelayQueryAsync <TViewer>(this IGraphQLQueryBuilder builder, CancellationToken token)
     where TViewer : IRelayViewer
 {
     return(builder.QueryAsync <RelayQueryResult <TViewer> >(token));
 }
 public static Task <TResult> QueryAsync <TResult>(this IGraphQLQueryBuilder builder) where TResult : IGraphQLQueryResult
 {
     return(builder.QueryAsync <TResult>(CancellationToken.None));
 }
Exemplo n.º 3
0
 public GraphQlQueryCompiler(IGraphQLQueryExecutor queryExecutor, IGraphQLQueryBuilder queryBuilder)
 {
     _queryExecutor = queryExecutor ?? throw new ArgumentNullException(nameof(queryExecutor));
     _queryBuilder  = queryBuilder ?? throw new ArgumentNullException(nameof(queryBuilder));
 }
Exemplo n.º 4
0
 public GraphQLQueryable(IGraphQLQueryExecutor queryExecutor, IGraphQLQueryBuilder queryBuilder)
     : this(new GraphQLQueryProvider(new GraphQlQueryCompiler(queryExecutor, queryBuilder)))
 {
 }
Exemplo n.º 5
0
 /// <summary>
 /// Initilizes a GraphQL client which communicates with the specified GraphQL query executor
 /// </summary>
 /// <param name="queryBuilder">The query builder used to generate the query</param>
 /// <param name="queryExecutor">The queryExecutor used to execute the GraphQL query</param>
 /// <exception cref="ArgumentNullException"></exception>
 public GraphQLClient(IGraphQLQueryBuilder queryBuilder, IGraphQLQueryExecutor queryExecutor)
     : this(new GraphQlQueryCompiler(queryExecutor, queryBuilder))
 {
 }
Exemplo n.º 6
0
 /// <summary>
 /// Initilizes a GraphQL client which communicates with the specified GraphQL server url using a default QueryExecutor <see cref="GraphQLQueryExecutor"/>
 /// </summary>
 /// <param name="url">URL to the GraphQL endpoint (the endpoint should accept POST methods)</param>
 /// <param name="queryBuilder">The query builder used to generate the query</param>
 /// <exception cref="ArgumentNullException"></exception>
 public GraphQLClient(string url, IGraphQLQueryBuilder queryBuilder) : this(queryBuilder, new GraphQLQueryExecutor(url))
 {
 }