public OrderController(
     OrderApiConfiguration configuration,
     IOrderReader orderReader,
     ICommandQueueClient queueClient)
 {
     _configuration = configuration;
     _orderReader   = orderReader;
     _queueClient   = queueClient;
 }
        public RequestForQuotesSubscriber(
            ICommandQueueClient commandQueueClient,
            IAggregateReader <RequestForQuotes> aggregateReader,
            IEnumerable <ISubscriber <ICommand, IEvent> > subscribers)
        {
            _commandQueueClient = commandQueueClient;
            _aggregateReader    = aggregateReader;

            _commandToSubscriberDictionary = subscribers
                                             .GroupBy(s => s.CommandType)
                                             .ToDictionary(s => s.Key.Name, s => s.ToList());
        }
Beispiel #3
0
        public OrderSubscriber(
            ICommandQueueClient commandQueueClient,
            IAggregateReader <Domain.Aggregate.Order> aggregateReader,
            IEnumerable <ISubscriber <ICommand, IEvent> > subscribers,
            StartupHostedServiceHealthCheck startupHostedServiceHealthCheck)
        {
            _commandQueueClient = commandQueueClient;
            _aggregateReader    = aggregateReader;

            _commandToSubscriberDictionary = subscribers
                                             .GroupBy(s => s.CommandType)
                                             .ToDictionary(s => s.Key.Name, s => s.ToList());

            _startupHostedServiceHealthCheck = startupHostedServiceHealthCheck;
        }