コード例 #1
0
ファイル: CommandCoordinator.cs プロジェクト: Bullabs/Qitar
 public CommandCoordinator(IResolveHandler resolveHandler, IEventPublisher eventPublisher, ICommandValidator validation, IPermissionValidator permissionValidator, IMapper mapper, IMetrics metrics, ILogger logger)
 {
     _resolveHandler      = resolveHandler.NotNull();
     _eventPublisher      = eventPublisher.NotNull();
     _validation          = validation.NotNull();
     _permissionValidator = permissionValidator.NotNull();
     _mapper  = _mapper.NotNull();
     _metrics = metrics.NotNull();
     _logger  = logger.NotNull();
 }
コード例 #2
0
 public FluentValidationProvider(IResolveHandler resolveHandler)
 {
     _resolveHandler = resolveHandler ?? throw new ArgumentNullException(nameof(resolveHandler));
 }
コード例 #3
0
 protected static THandler GetHandler <THandler>(IResolveHandler resolverHandler)
 {
     return(resolverHandler.ResolveHandler <THandler>());
 }
コード例 #4
0
        public override ValueTask <TResult> Handle(IQuery <TResult> query, IResolveHandler resolverHandler, CancellationToken cancellationToken = default)
        {
            var handler = GetHandler <IQueryHandler <TQuery, TResult> >(resolverHandler);

            return(handler.Handle((TQuery)query, cancellationToken));
        }
コード例 #5
0
 public abstract ValueTask <TResult> Handle(IQuery <TResult> query, IResolveHandler resolverHandler, CancellationToken cancellationToken = default);
コード例 #6
0
 public QueryProcessor(IResolveHandler resolveHandler)
 {
     _resolveHandler = resolveHandler ?? throw new ArgumentNullException(nameof(resolveHandler));
 }