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(); }
public FluentValidationProvider(IResolveHandler resolveHandler) { _resolveHandler = resolveHandler ?? throw new ArgumentNullException(nameof(resolveHandler)); }
protected static THandler GetHandler <THandler>(IResolveHandler resolverHandler) { return(resolverHandler.ResolveHandler <THandler>()); }
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)); }
public abstract ValueTask <TResult> Handle(IQuery <TResult> query, IResolveHandler resolverHandler, CancellationToken cancellationToken = default);
public QueryProcessor(IResolveHandler resolveHandler) { _resolveHandler = resolveHandler ?? throw new ArgumentNullException(nameof(resolveHandler)); }