CreatePipelineFactory <TMiddleware, TContext>(ISchemaPipelineBuilder <TSchema, TMiddleware, TContext> pipelineBuilder) where TMiddleware : class, IGraphMiddlewareComponent <TContext> where TContext : class, IGraphMiddlewareContext { return((sp) => { var pipeline = pipelineBuilder.Build(); sp.WriteLogEntry((l) => l.SchemaPipelineRegistered <TSchema>(pipeline)); return pipeline; }); }
/// <summary> /// Initializes a new instance of the <see cref="FieldExecutionPipelineHelper{TSchema}"/> class. /// </summary> /// <param name="pipelineBuilder">The pipeline builder.</param> public FieldExecutionPipelineHelper(ISchemaPipelineBuilder <TSchema, IGraphFieldExecutionMiddleware, GraphFieldExecutionContext> pipelineBuilder) { _pipelineBuilder = Validation.ThrowIfNullOrReturn(pipelineBuilder, nameof(pipelineBuilder)); }
/// <summary> /// Initializes a new instance of the <see cref="QueryExecutionPipelineHelper{TSchema}" /> class. /// </summary> /// <param name="pipelineBuilder">The pipeline builder.</param> public QueryExecutionPipelineHelper(ISchemaPipelineBuilder <TSchema, IQueryExecutionMiddleware, GraphQueryExecutionContext> pipelineBuilder) { this.PipelineBuilder = Validation.ThrowIfNullOrReturn(pipelineBuilder, nameof(pipelineBuilder)); }
/// <summary> /// Initializes a new instance of the <see cref="SubscriptionQueryExecutionPipelineHelper{TSchema}"/> class. /// </summary> /// <param name="pipelineBuilder">The pipeline builder.</param> public SubscriptionQueryExecutionPipelineHelper( ISchemaPipelineBuilder <TSchema, IQueryExecutionMiddleware, GraphQueryExecutionContext> pipelineBuilder) : base(pipelineBuilder) { }