예제 #1
0
 public void Add(IMiddleWare <T> middleWare)
 {
     MiddleWares.Add(async(s, next) =>
     {
         await middleWare.DealWith(s, next);
     });
 }
예제 #2
0
        public DelegateMiddleWare Build()
        {
            DelegateMiddleWare first = null;

            while (types.Count > 0)
            {
                IMiddleWare mw = Activator.CreateInstance(types.Pop(), first) as IMiddleWare;

                first = mw.InvokeAsync;
            }

            return(first);
        }
예제 #3
0
 public void UseMiddleWare(IMiddleWare middleWare, IDataSerializer serializer, ILogger logger = null)
 {
     _queue      = middleWare;
     _serializer = serializer;
     _logger     = logger;
 }
예제 #4
0
 public void use(IMiddleWare Ware)
 {
     middleWare.Add(Ware);
 }