コード例 #1
0
        protected void Middleware(DirectiveMiddleware middleware)
        {
            if (middleware == null)
            {
                throw new ArgumentNullException(nameof(middleware));
            }

            _middlewareFactory =
                name => new DirectiveDelegateMiddleware(name, middleware);
        }
コード例 #2
0
        public IDirectiveTypeDescriptor Use(DirectiveMiddleware middleware)
        {
            if (middleware == null)
            {
                throw new ArgumentNullException(nameof(middleware));
            }

            Definition.MiddlewareComponents.Add(middleware);
            return(this);
        }
コード例 #3
0
        public DirectiveDelegateMiddleware(
            string directiveName,
            DirectiveMiddleware middleware)
        {
            if (string.IsNullOrEmpty(directiveName))
            {
                throw new ArgumentNullException(nameof(directiveName));
            }

            if (middleware == null)
            {
                throw new ArgumentNullException(nameof(middleware));
            }

            DirectiveName = directiveName;
            Middleware    = middleware;
        }
コード例 #4
0
 public new IDirectiveTypeDescriptor <T> Use(
     DirectiveMiddleware middleware)
 {
     base.Use(middleware);
     return(this);
 }
コード例 #5
0
 IDirectiveTypeDescriptor IDirectiveTypeDescriptor.Middleware(
     DirectiveMiddleware middleware)
 {
     Middleware(middleware);
     return(this);
 }
コード例 #6
0
 public IDirectiveTypeDescriptor Middleware(
     DirectiveMiddleware middleware)
 {
     return(Use(middleware));
 }