public static IApplicationBuilder UseGraphQLHttpGetSchema( this IApplicationBuilder applicationBuilder, IServiceProvider serviceProvider, IHttpGetSchemaMiddlewareOptions 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>(); return(applicationBuilder.Use <HttpGetSchemaMiddleware>( options, executor)); }
public HttpGetSchemaMiddleware( RequestDelegate next, IHttpGetSchemaMiddlewareOptions options, IQueryExecutor queryExecutor) { Next = next; if (options == null) { throw new ArgumentNullException(nameof(options)); } _queryExecutor = queryExecutor ?? throw new ArgumentNullException(nameof(queryExecutor)); _path = options.Path; }
public static IApplicationBuilder UseGraphQLHttpGetSchema( this IApplicationBuilder applicationBuilder, IHttpGetSchemaMiddlewareOptions options) { if (applicationBuilder == null) { throw new ArgumentNullException(nameof(applicationBuilder)); } if (options == null) { throw new ArgumentNullException(nameof(options)); } return(applicationBuilder .UseMiddleware <HttpGetSchemaMiddleware>(options)); }
public HttpGetSchemaMiddleware( RequestDelegate next, IHttpGetSchemaMiddlewareOptions options, IQueryExecutor queryExecutor) #if ASPNETCLASSIC : base(next) #endif { #if !ASPNETCLASSIC Next = next; #endif if (options == null) { throw new ArgumentNullException(nameof(options)); } _queryExecutor = queryExecutor ?? throw new ArgumentNullException(nameof(queryExecutor)); _path = options.Path; }
public HttpGetSchemaMiddleware( RequestDelegate next, IHttpGetSchemaMiddlewareOptions options, INamedQueryExecutorProvider queryExecutorProvider) #if ASPNETCLASSIC : base(next) #endif { #if !ASPNETCLASSIC Next = next; #endif if (options == null) { throw new ArgumentNullException(nameof(options)); } _queryExecutorProvider = queryExecutorProvider ?? throw new ArgumentNullException(nameof(queryExecutorProvider)); _path = options.Path; _schemaNameProvider = options.SchemaNameProvider ?? ((c) => new ValueTask <string>(string.Empty)); }