コード例 #1
0
        public void SetUp()
        {
            _somethingCreated = new SomethingCreated();

            _eventHandler1 = new Mock <IEventHandlerAsync <SomethingCreated> >();
            _eventHandler1
            .Setup(x => x.HandleAsync(_somethingCreated))
            .Returns(Task.CompletedTask);

            _eventHandler2 = new Mock <IEventHandlerAsync <SomethingCreated> >();
            _eventHandler2
            .Setup(x => x.HandleAsync(_somethingCreated))
            .Returns(Task.CompletedTask);

            _resolver = new Mock <IResolver>();
            _resolver
            .Setup(x => x.ResolveAll <IEventHandlerAsync <SomethingCreated> >())
            .Returns(new List <IEventHandlerAsync <SomethingCreated> > {
                _eventHandler1.Object, _eventHandler2.Object
            });

            _busMessageDispatcher = new Mock <IBusMessageDispatcher>();
            _busMessageDispatcher
            .Setup(x => x.DispatchAsync(_somethingCreated))
            .Returns(Task.CompletedTask);

            _sut = new EventPublisherAsync(_resolver.Object, _busMessageDispatcher.Object);
        }
コード例 #2
0
 public Dispatcher(ICommandSenderAsync commandSenderAsync, IEventPublisherAsync eventPublisherAsync,
                   IQueryProcessorAsync queryProcessorAsync)
 {
     this.commandSenderAsync  = commandSenderAsync;
     this.eventPublisherAsync = eventPublisherAsync;
     this.queryProcessorAsync = queryProcessorAsync;
 }
コード例 #3
0
 public CreateTrainingCommandHandler(
     IWriteRepository <Domain.Coach> repository,
     IEventPublisherAsync eventPublisher,
     IHttpContextAccessor httpContext)
 {
     this.repository     = repository;
     this.eventPublisher = eventPublisher;
     this.httpContext    = httpContext;
 }
コード例 #4
0
 public CommandSenderAsync(IResolver resolver,
                           IEventPublisherAsync eventPublisher,
                           IEventFactory eventFactory,
                           IEventStore eventStore)
 {
     _resolver       = resolver;
     _eventPublisher = eventPublisher;
     _eventFactory   = eventFactory;
     _eventStore     = eventStore;
 }
コード例 #5
0
 public CommandSenderAsync(IHandlerResolver handlerResolver,
                           IEventPublisherAsync eventPublisherAsync,
                           IEventFactory eventFactory,
                           IEventStore eventStore,
                           ICommandStore commandStore)
 {
     _handlerResolver     = handlerResolver;
     _eventPublisherAsync = eventPublisherAsync;
     _eventFactory        = eventFactory;
     _eventStore          = eventStore;
     _commandStore        = commandStore;
 }
コード例 #6
0
 public CommandSenderAsync(
     IResolver resolver,
     IEventPublisherAsync eventPublisherAsync,
     IEventFactory eventFactory,
     IEventStore eventStore,
     ICommandStore commandStore)
 {
     this.resolver            = resolver;
     this.eventPublisherAsync = eventPublisherAsync;
     this.eventFactory        = eventFactory;
     this.eventStore          = eventStore;
     this.commandStore        = commandStore;
 }
コード例 #7
0
 public Dispatcher(ICommandSenderAsync commandSenderAsync,
                   ICommandSender commandSender,
                   IEventPublisherAsync eventPublisherAsync,
                   IEventPublisher eventPublisher,
                   IQueryProcessorAsync queryProcessorAsync,
                   IQueryProcessor queryProcessor)
 {
     _commandSenderAsync  = commandSenderAsync;
     _commandSender       = commandSender;
     _eventPublisherAsync = eventPublisherAsync;
     _eventPublisher      = eventPublisher;
     _queryProcessorAsync = queryProcessorAsync;
     _queryProcessor      = queryProcessor;
 }
コード例 #8
0
 public Mediator(ICommandSenderAsync commandSenderAsync,
                 ICommandSender commandSender,
                 IEventPublisherAsync eventPublisherAsync,
                 IEventPublisher eventPublisher,
                 IQueryDispatcherAsync queryDispatcherAsync,
                 IQueryDispatcher queryDispatcher)
 {
     _commandSenderAsync   = commandSenderAsync;
     _commandSender        = commandSender;
     _eventPublisherAsync  = eventPublisherAsync;
     _eventPublisher       = eventPublisher;
     _queryDispatcherAsync = queryDispatcherAsync;
     _queryDispatcher      = queryDispatcher;
 }