public static IQueryExecutionBuilder MapField <TMiddleware>( this IQueryExecutionBuilder builder, FieldReference fieldReference, Func <IServiceProvider, FieldDelegate, TMiddleware> factory) where TMiddleware : class { if (builder == null) { throw new ArgumentNullException(nameof(builder)); } if (fieldReference == null) { throw new ArgumentNullException(nameof(fieldReference)); } if (factory == null) { throw new ArgumentNullException(nameof(factory)); } return(builder.UseField( FieldClassMiddlewareFactory.Create <MapMiddleware>( (s, n) => { FieldMiddleware classMiddleware = FieldClassMiddlewareFactory.Create(factory); return new MapMiddleware( n, fieldReference, classMiddleware(n)); }))); }
public static IQueryExecutionBuilder UseField <TMiddleware>( this IQueryExecutionBuilder builder) where TMiddleware : class { return(builder.UseField( FieldClassMiddlewareFactory.Create <TMiddleware>())); }
public static IQueryExecutionBuilder MapField( this IQueryExecutionBuilder builder, FieldReference fieldReference, FieldMiddleware middleware) { if (builder == null) { throw new ArgumentNullException(nameof(builder)); } if (fieldReference == null) { throw new ArgumentNullException(nameof(fieldReference)); } if (middleware == null) { throw new ArgumentNullException(nameof(middleware)); } return(builder.UseField( FieldClassMiddlewareFactory.Create <MapMiddleware>( (s, n) => new MapMiddleware( n, fieldReference, middleware(n))))); }
public static IQueryExecutionBuilder UseField <TMiddleware>( this IQueryExecutionBuilder builder, Func <IServiceProvider, FieldDelegate, TMiddleware> factory) where TMiddleware : class { return(builder.UseField( FieldClassMiddlewareFactory.Create <TMiddleware>(factory))); }
public static IQueryExecutionBuilder Map( this IQueryExecutionBuilder builder, FieldReference fieldReference, FieldMiddleware middleware) { return(builder.UseField( FieldClassMiddlewareFactory.Create <MapMiddleware>( (s, n) => new MapMiddleware( n, fieldReference, middleware(n))))); }
public static IQueryExecutionBuilder UseField <TMiddleware>( this IQueryExecutionBuilder builder) where TMiddleware : class { if (builder == null) { throw new ArgumentNullException(nameof(builder)); } return(builder.UseField( FieldClassMiddlewareFactory.Create <TMiddleware>())); }
public static IQueryExecutionBuilder Map <TMiddleware>( this IQueryExecutionBuilder builder, FieldReference fieldReference) where TMiddleware : class { return(builder.UseField( FieldClassMiddlewareFactory.Create <MapMiddleware>( (s, n) => { FieldMiddleware classMiddleware = FieldClassMiddlewareFactory.Create <TMiddleware>(); return new MapMiddleware( n, fieldReference, classMiddleware(n)); }))); }
public static IQueryExecutionBuilder UseField <TMiddleware>( this IQueryExecutionBuilder builder, Func <IServiceProvider, FieldDelegate, TMiddleware> factory) where TMiddleware : class { if (builder == null) { throw new ArgumentNullException(nameof(builder)); } if (factory == null) { throw new ArgumentNullException(nameof(factory)); } return(builder.UseField( FieldClassMiddlewareFactory.Create(factory))); }