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)); }
public GraphQlQueryCompiler(IGraphQLQueryExecutor queryExecutor, IGraphQLQueryBuilder queryBuilder) { _queryExecutor = queryExecutor ?? throw new ArgumentNullException(nameof(queryExecutor)); _queryBuilder = queryBuilder ?? throw new ArgumentNullException(nameof(queryBuilder)); }
public GraphQLQueryable(IGraphQLQueryExecutor queryExecutor, IGraphQLQueryBuilder queryBuilder) : this(new GraphQLQueryProvider(new GraphQlQueryCompiler(queryExecutor, queryBuilder))) { }
/// <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)) { }
/// <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)) { }