/// <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; }