Esempio n. 1
0
        public IOperationPipelineBuilder <T> Use(OperationMiddleware <T> middleware)
        {
            if (middleware is null)
            {
                throw new ArgumentNullException(nameof(middleware));
            }

            _components.Push(middleware);
            return(this);
        }
Esempio n. 2
0
        public OperationDelegate Build(IServiceProvider services)
        {
            if (services is null)
            {
                throw new ArgumentNullException(nameof(services));
            }

            if (_components.Count == 0)
            {
                throw new InvalidOperationException(
                          "There has to be at least one operation middleware.");
            }

            OperationDelegate next = ThrowExceptionMiddleware;

            while (_components.Count > 0)
            {
                OperationMiddleware middleware = _components.Pop();
                next = middleware.Invoke(services, next);
            }

            return(next);
        }
Esempio n. 3
0
 public IHttpOperationExecutorBuilder Use(OperationMiddleware middleware)
 {
     throw new NotImplementedException();
 }