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; }
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; }
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; }
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; }
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; }
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; }
public OutboxIntegrationEventsPublisher(IMessageOutbox <TModule> outbox) { _outbox = outbox; }