public static ISchemaBuilder Use <TMiddleware>(
     this ISchemaBuilder builder)
     where TMiddleware : class
 {
     return(builder.Use(
                FieldClassMiddlewareFactory.Create <TMiddleware>()));
 }
Exemplo n.º 2
0
 public static ISchemaBuilder Use <TMiddleware>(
     this ISchemaBuilder configuration)
     where TMiddleware : class
 {
     return(configuration.Use(
                FieldClassMiddlewareFactory.Create <TMiddleware>()));
 }
Exemplo n.º 3
0
 public static ISchemaBuilder Use <TMiddleware>(
     this ISchemaBuilder configuration,
     Func <IServiceProvider, FieldDelegate, TMiddleware> factory)
     where TMiddleware : class
 {
     return(configuration.Use(
                FieldClassMiddlewareFactory.Create(factory)));
 }
Exemplo n.º 4
0
 public static ISchemaBuilder Map(
     this ISchemaBuilder configuration,
     FieldReference fieldReference,
     FieldMiddleware middleware)
 {
     return(configuration.Use(
                FieldClassMiddlewareFactory.Create(
                    (s, n) => new MapMiddleware(
                        n, fieldReference, middleware(n)))));
 }
Exemplo n.º 5
0
        public static ISchemaBuilder UseGlobalObjectIdentifier(
            this ISchemaBuilder builder)
        {
            if (builder == null)
            {
                throw new ArgumentNullException(nameof(builder));
            }

            return(builder.Use <IdMiddleware>());
        }
Exemplo n.º 6
0
 public static ISchemaBuilder Map <TMiddleware>(
     this ISchemaBuilder configuration,
     FieldReference fieldReference)
     where TMiddleware : class
 {
     return(configuration.Use(
                FieldClassMiddlewareFactory.Create(
                    (s, n) =>
     {
         FieldMiddleware classMiddleware =
             FieldClassMiddlewareFactory.Create <TMiddleware>();
         return new MapMiddleware(
             n, fieldReference, classMiddleware(n));
     })));
 }
Exemplo n.º 7
0
 public static ISchemaBuilder Map <TMiddleware>(
     this ISchemaBuilder configuration,
     FieldReference fieldReference,
     Func <IServiceProvider, FieldDelegate, TMiddleware> factory)
     where TMiddleware : class
 {
     return(configuration.Use(
                FieldClassMiddlewareFactory.Create(
                    (s, n) =>
     {
         FieldMiddleware classMiddleware =
             FieldClassMiddlewareFactory
             .Create(factory);
         return new MapMiddleware(
             n, fieldReference, classMiddleware(n));
     })));
 }
Exemplo n.º 8
0
 public static ISchemaBuilder UseFairyBread(this ISchemaBuilder schemaBuilder)
 => schemaBuilder.Use <InputValidationMiddleware>();