Пример #1
0
 public static HttpError Process(ProcessedRequest request, IMiddleware[] middleware)
 {
     foreach (var m in middleware)
     {
         m.Process(request);
         if (request.HasErrors())
         {
             return(request.FirstError);
         }
     }
     return(null);
 }
Пример #2
0
        public static ProcessedRequest ProcessAll(Request request, IMiddleware[] middleware, IValidatorRule[] rules)
        {
            var processed = new ProcessedRequest(request);

            foreach (var mid in middleware)
            {
                mid.Process(processed);
                if (processed.HasErrors())
                {
                    return(processed);
                }
            }

            foreach (var rule in rules)
            {
                var result = rule.Process(processed.Request);
                if (result != null)
                {
                    processed.AddError(result);
                }
            }

            return(processed);
        }