Exemplo n.º 1
0
 /// <summary>
 /// Initializes a new instance of the <see cref="AuthorizationQueryHandlerDecorator{TQuery, TResult}"/> class.
 /// </summary>
 /// <param name="groupPermissionEvaluator">The group permission evaluator.</param>
 /// <param name="queryHandler">The query handler.</param>
 public AuthorizationQueryHandlerDecorator(
     IGroupPermissionEvaluator groupPermissionEvaluator,
     IObjectPermissionEvaluator <TQuery> objectPermissionEvaluator,
     IQueryHandler <TQuery, TResult> queryHandler)
 {
     this.groupPermissionEvaluator  = groupPermissionEvaluator;
     this.objectPermissionEvaluator = objectPermissionEvaluator;
     this.queryHandler = queryHandler;
 }
 /// <summary>
 /// Initializes a new instance of the <see cref="AuthorizationCommandHandlerDecorator{TCommand}"/> class.
 /// </summary>
 /// <param name="commandHandler">The command handler.</param>
 public AuthorizationCommandHandlerDecorator(
     IObjectPermissionEvaluator <TCommand> objectPermissionEvaluator,
     IGroupPermissionEvaluator groupPermissionEvaluator,
     ICommandHandler <TCommand> commandHandler)
 {
     this.objectPermissionEvaluator = objectPermissionEvaluator;
     this.groupPermissionEvaluator  = groupPermissionEvaluator;
     this.commandHandler            = commandHandler;
 }