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; }
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; }
public static IHandle <SecurityContext <TMessage> > Secure <TMessage>(this IHandle <TMessage> handler, IMessageAuthorizer authorizer) { return(new SecurityContextAwareHandler <TMessage>(authorizer, handler)); }
public static IHandle <AuthorizationEnvelope <TMessage> > Authorize <TMessage>( this IHandle <TMessage> handler, IMessageAuthorizer authorizer) { return(new AuthorizationEnvelopeHandler <TMessage>(handler, authorizer)); }