コード例 #1
0
        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());
        }
コード例 #2
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;
        }
コード例 #3
0
 public OrderController(IAggregateReader <Domain.Aggregate.Order> aggregateReader)
 {
     this._aggregateReader = aggregateReader;
 }