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));
        }
Ejemplo n.º 2
0
 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));
 }
Ejemplo n.º 3
0
        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));
        }
Ejemplo n.º 4
0
 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));
        }