public static IQueryExecutionBuilder Use <TMiddleware>( this IQueryExecutionBuilder builder) where TMiddleware : class { if (builder == null) { throw new ArgumentNullException(nameof(builder)); } return(builder.Use(ClassMiddlewareFactory.Create <TMiddleware>())); }
public static IQueryExecutionBuilder Use <TMiddleware>( this IQueryExecutionBuilder builder, Func <IServiceProvider, QueryDelegate, TMiddleware> factory) where TMiddleware : class { if (factory == null) { throw new ArgumentNullException(nameof(factory)); } return(builder.Use(ClassMiddlewareFactory.Create(factory))); }
public static IQueryExecutionBuilder Use <TMiddleware>( this IQueryExecutionBuilder builder) where TMiddleware : class { return(builder.Use(ClassMiddlewareFactory.Create <TMiddleware>())); }