Ejemplo n.º 1
0
        public StructuredDataClient()
        {
            var config = Catalog.Factory.Resolve <IConfig>(SpecialFactoryContexts.Routed);

            _inbox  = config.Get <IMessageInbox>(StructuredDataClientLocalConfig.Inbox);
            _server = config.Get <IMessageOutbox>(StructuredDataClientLocalConfig.Server);
        }
 public OrderShippedDomainEventHandler(
     IOrderRepository orderRepository,
     IBuyerRepository buyerRepository, IMessageOutbox messageOutbox)
 {
     _orderRepository = orderRepository ?? throw new ArgumentNullException(nameof(orderRepository));
     _buyerRepository = buyerRepository ?? throw new ArgumentNullException(nameof(buyerRepository));
     _messageOutbox   = messageOutbox;
 }
 public OrderStatusChangedToAwaitingValidationDomainEventHandler(
     IOrderRepository orderRepository,
     IBuyerRepository buyerRepository, IMessageOutbox messageOutbox)
 {
     _orderRepository = orderRepository ?? throw new ArgumentNullException(nameof(orderRepository));
     _buyerRepository = buyerRepository;
     _messageOutbox   = messageOutbox;
 }
Ejemplo n.º 4
0
 public CreateOrderHandler(IMongoRepository <Order, Guid> repository, IBusPublisher publisher,
                           IMessageOutbox outbox, IPricingServiceClient pricingServiceClient, ITracer tracer,
                           ILogger <CreateOrderHandler> logger)
 {
     _repository           = repository;
     _publisher            = publisher;
     _outbox               = outbox;
     _pricingServiceClient = pricingServiceClient;
     _tracer               = tracer;
     _logger               = logger;
 }
Ejemplo n.º 5
0
        public OutboxCommandHandlerDecorator(ICommandHandler<TCommand> handler, IMessageOutbox outbox,
            OutboxOptions outboxOptions, IMessagePropertiesAccessor messagePropertiesAccessor)
        {
            _handler = handler;
            _outbox = outbox;
            _enabled = outboxOptions.Enabled;

            var messageProperties = messagePropertiesAccessor.MessageProperties;
            _messageId = string.IsNullOrWhiteSpace(messageProperties?.MessageId)
                ? Guid.NewGuid().ToString("N")
                : messageProperties.MessageId;
        }
Ejemplo n.º 6
0
 public MessageBroker(IBusPublisher busPublisher, IMessageOutbox outbox,
                      ICorrelationContextAccessor contextAccessor, IHttpContextAccessor httpContextAccessor,
                      IMessagePropertiesAccessor messagePropertiesAccessor, ICorrelationIdFactory correlationIdFactory,
                      RabbitMqOptions options, ILogger <IMessageBroker> logger)
 {
     _busPublisher              = busPublisher;
     _outbox                    = outbox;
     _contextAccessor           = contextAccessor;
     _httpContextAccessor       = httpContextAccessor;
     _messagePropertiesAccessor = messagePropertiesAccessor;
     _correlationIdFactory      = correlationIdFactory;
     _logger                    = logger;
     _spanContextHeader         = string.IsNullOrWhiteSpace(options.SpanContextHeader)
         ? DefaultSpanContextHeader
         : options.SpanContextHeader;
 }
Ejemplo n.º 7
0
        public OutboxProcessor(IMessageOutbox outbox, IBusPublisher publisher, OutboxOptions options,
                               ILogger <OutboxProcessor> logger)
        {
            if (options.Enabled && options.IntervalMilliseconds <= 0)
            {
                throw new Exception($"Invalid outbox interval: {options.IntervalMilliseconds} ms.");
            }

            _outbox    = outbox as IMessageOutboxAccessor;
            _publisher = publisher;
            _options   = options;
            _logger    = logger;
            _interval  = TimeSpan.FromMilliseconds(options.IntervalMilliseconds);
            if (options.Enabled)
            {
                _logger.LogInformation($"Outbox is enabled, message processing every {options.IntervalMilliseconds} ms.");
                return;
            }

            _logger.LogInformation("Outbox is disabled.");
        }
 public CreateOrderCommandHandler(IOrderRepository orderRepository, IMessageOutbox messageOutbox)
 {
     _orderRepository = orderRepository;
     _messageOutbox   = messageOutbox;
 }
 public TestCommandHandler(IDomainEventSender domainEventSender, IBusPublisher busPublisher, IMessageOutbox outbox)
 {
     _domainEventSender = domainEventSender;
     _busPublisher      = busPublisher;
     _outbox            = outbox;
 }
Ejemplo n.º 10
0
 public OutboxProcessor(IMessageOutbox outbox, IBusPublisher publisher)
 {
     _outbox    = outbox as IMessageOutboxAccessor;
     _publisher = publisher;
 }
 public ValidateOrAddBuyerAggregateWhenOrderStartedDomainEventHandler(IBuyerRepository buyerRepository, IMessageOutbox messageOutbox)
 {
     _buyerRepository = buyerRepository;
     _messageOutbox   = messageOutbox;
 }
 public OutboxProcessor(IMessageOutbox outbox, IPublisher publisher, IMongoSessionFactory sessionFactory)
 {
     _outbox         = outbox as IMessageOutboxAccessor;
     _publisher      = publisher;
     _sessionFactory = sessionFactory;
 }
Ejemplo n.º 13
0
 public OutboxIntegrationEventsPublisher(IMessageOutbox <TModule> outbox)
 {
     _outbox = outbox;
 }