internal OutboxQueue(MessageIdGenerator messageIdGenerator, OutgoingMessageRegistry outgoingMessageRegistry, IOutboxEntryRepository repository, IOutboxNotifier outboxNotifier, TopicPayloadSerializerRegistry serializerRegistry) { _repository = repository; _outboxNotifier = outboxNotifier; _serializerRegistry = serializerRegistry; _payloadDescriptorFactory = new PayloadDescriptorFactory(outgoingMessageRegistry, messageIdGenerator); }
/// <summary> /// The <paramref name="notifier"/> is returned after a successful call /// to <see cref="OutboxQueue.Enqueue"/>, which in turn enables the client /// to call the <see cref="IOutboxNotifier.Notify"/> to send notifications /// about new outbox message to the Dafda outbox dispatcher /// </summary> /// <param name="notifier">A custom implementation of <see cref="IOutboxNotifier"/></param> public void WithNotifier(IOutboxNotifier notifier) { _notifier = notifier; }
public OutboxConfiguration(MessageIdGenerator messageIdGenerator, IOutboxNotifier notifier, TopicPayloadSerializerRegistry topicPayloadSerializerRegistry) { MessageIdGenerator = messageIdGenerator; Notifier = notifier; TopicPayloadSerializerRegistry = topicPayloadSerializerRegistry; }