public static IApplicationBuilder UseGraphQLHttpGet( this IApplicationBuilder applicationBuilder, IServiceProvider serviceProvider, IHttpGetMiddlewareOptions options) { if (applicationBuilder == null) { throw new ArgumentNullException(nameof(applicationBuilder)); } if (serviceProvider == null) { throw new ArgumentNullException(nameof(serviceProvider)); } if (options == null) { throw new ArgumentNullException(nameof(options)); } IQueryExecutor executor = serviceProvider .GetRequiredService <IQueryExecutor>(); IQueryResultSerializer serializer = serviceProvider .GetRequiredService <IQueryResultSerializer>(); OwinContextAccessor contextAccessor = serviceProvider.GetService <OwinContextAccessor>(); return(applicationBuilder.Use <HttpGetMiddleware>( options, contextAccessor, executor, serializer)); }
public HttpGetMiddleware( RequestDelegate next, IHttpGetMiddlewareOptions options, IQueryExecutor queryExecutor, IQueryResultSerializer resultSerializer) : base(next, options, resultSerializer) { _queryExecutor = queryExecutor ?? throw new ArgumentNullException(nameof(queryExecutor)); _resultSerializer = resultSerializer ?? throw new ArgumentNullException(nameof(resultSerializer)); }
public HttpGetMiddleware( RequestDelegate next, IHttpGetMiddlewareOptions options, INamedQueryExecutorProvider queryExecutorProvider, IQueryResultSerializer resultSerializer, IErrorHandler errorHandler) : base(next, options, resultSerializer, errorHandler) { _queryExecutorProvider = queryExecutorProvider ?? throw new ArgumentNullException(nameof(queryExecutorProvider)); _resultSerializer = resultSerializer ?? throw new ArgumentNullException(nameof(resultSerializer)); _schemaNameProvider = options.SchemaNameProvider ?? ((c) => new ValueTask <string>(string.Empty)); }
public HttpGetMiddleware( RequestDelegate next, IHttpGetMiddlewareOptions options, OwinContextAccessor owinContextAccessor, IQueryExecutor queryExecutor, IQueryResultSerializer resultSerializer) : base(next, options, owinContextAccessor, queryExecutor.Schema.Services) { _queryExecutor = queryExecutor ?? throw new ArgumentNullException(nameof(queryExecutor)); _resultSerializer = resultSerializer ?? throw new ArgumentNullException(nameof(resultSerializer)); }
public static IApplicationBuilder UseGraphQLHttpGet( this IApplicationBuilder applicationBuilder, IHttpGetMiddlewareOptions options) { if (applicationBuilder == null) { throw new ArgumentNullException(nameof(applicationBuilder)); } if (options == null) { throw new ArgumentNullException(nameof(options)); } return(applicationBuilder .UseMiddleware <HttpGetMiddleware>(options)); }