コード例 #1
0
ファイル: Pipeline.cs プロジェクト: DotNetHH/SPA_DotNetCore
 public Pipeline(
     IRequestHandler <TRequest, TResponse> inner,
     IMessageAuthorizer <TRequest> authorizer,
     IEnumerable <IMessageValidator <TRequest, TResponse> > validators)
 {
     this.inner      = inner;
     this.authorizer = authorizer;
     this.validators = validators;
 }
コード例 #2
0
 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;
 }
コード例 #4
0
 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
ファイル: Extensions.cs プロジェクト: ddd-cqrs-es/NAuthorize
 public static IHandle <AuthorizationEnvelope <TMessage> > Authorize <TMessage>(
     this IHandle <TMessage> handler, IMessageAuthorizer authorizer)
 {
     return(new AuthorizationEnvelopeHandler <TMessage>(handler, authorizer));
 }