/// <summary>Build
        /// </summary>
        public RestExecuteDelegate Build()
        {
            RestExecuteDelegate app = context =>
            {
                context.Response = null;
                return(Task.CompletedTask);
            };

            foreach (var component in _middlewares.Reverse())
            {
                app = component(app);
            }
            return(app);
        }
示例#2
0
 /// <summary>Ctor
 /// </summary>
 public EndMiddleware(IServiceProvider provider, RestExecuteDelegate next) : base(provider)
 {
     _next = next;
 }
示例#3
0
 /// <summary>Ctor
 /// </summary>
 public AssignJwtMiddleware(IServiceProvider provider, RestExecuteDelegate next, SeaweedfsOption option, IJwtManager jwtManager) : base(provider)
 {
     _next       = next;
     _option     = option;
     _jwtManager = jwtManager;
 }
示例#4
0
 /// <summary>Ctor
 /// </summary>
 public ExecuterExecuteMiddleware(IServiceProvider provider, RestExecuteDelegate next, IConnectionManager connectionManager, IJsonSerializer jsonSerializer) : base(provider)
 {
     _next = next;
     _connectionManager = connectionManager;
     _jsonSerializer    = jsonSerializer;
 }