Пример #1
0
 public Pipeline(
     IRequestHandler <TRequest, TResponse> inner,
     IMessageAuthorizer <TRequest> authorizer,
     IEnumerable <IMessageValidator <TRequest, TResponse> > validators)
 {
     this.inner      = inner;
     this.authorizer = authorizer;
     this.validators = validators;
 }
 public MediatorPipeline(
     RequestHandler <TRequest, TResponse> inner,
     IEnumerable <IMessageValidator <TRequest> > validator,
     IMessageAuthorizer authorizer,
     IMessageCache cache)
 {
     _inner      = inner;
     _validators = validator;
     _authorizer = authorizer;
     _cache      = cache;
 }
Пример #3
0
 public AuthorizationEnvelopeHandler(IHandle <TMessage> handler, IMessageAuthorizer authorizer)
 {
     if (authorizer == null)
     {
         throw new ArgumentNullException("authorizer");
     }
     if (handler == null)
     {
         throw new ArgumentNullException("handler");
     }
     _authorizer = authorizer;
     _handler    = handler;
 }
 public SecurityContextAwareHandler(
     IMessageAuthorizer authorizer,
     IHandle <TMessage> handler)
 {
     if (authorizer == null)
     {
         throw new ArgumentNullException("authorizer");
     }
     if (handler == null)
     {
         throw new ArgumentNullException("handler");
     }
     _authorizer = authorizer;
     _handler    = handler;
 }
Пример #5
0
 public static IHandle <SecurityContext <TMessage> > Secure <TMessage>(this IHandle <TMessage> handler,
                                                                       IMessageAuthorizer authorizer)
 {
     return(new SecurityContextAwareHandler <TMessage>(authorizer, handler));
 }
Пример #6
0
 public static IHandle <AuthorizationEnvelope <TMessage> > Authorize <TMessage>(
     this IHandle <TMessage> handler, IMessageAuthorizer authorizer)
 {
     return(new AuthorizationEnvelopeHandler <TMessage>(handler, authorizer));
 }