Example #1
0
 internal OutboxQueue(MessageIdGenerator messageIdGenerator, OutgoingMessageRegistry outgoingMessageRegistry, IOutboxEntryRepository repository, IOutboxNotifier outboxNotifier, TopicPayloadSerializerRegistry serializerRegistry)
 {
     _repository               = repository;
     _outboxNotifier           = outboxNotifier;
     _serializerRegistry       = serializerRegistry;
     _payloadDescriptorFactory = new PayloadDescriptorFactory(outgoingMessageRegistry, messageIdGenerator);
 }
Example #2
0
 /// <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;
 }
Example #3
0
 public OutboxConfiguration(MessageIdGenerator messageIdGenerator, IOutboxNotifier notifier, TopicPayloadSerializerRegistry topicPayloadSerializerRegistry)
 {
     MessageIdGenerator             = messageIdGenerator;
     Notifier                       = notifier;
     TopicPayloadSerializerRegistry = topicPayloadSerializerRegistry;
 }