Example #1
0
 //This constructor is needed for unit testing but should not be visible from services that ingest the package
 internal FluentQueueApi(
     IPublisherService publisherService,
     ISubscriptionService subscriptionService,
     ITopicService topicService,
     ISubscriberService subscriberService,
     IDeadLetterService deadLetterService,
     IExponentialBackOffService exponentialBackOffService)
 {
     _publisherService          = publisherService;
     _subscriptionService       = subscriptionService;
     _topicService              = topicService;
     _subscriberService         = subscriberService;
     _deadLetterService         = deadLetterService;
     _exponentialBackOffService = exponentialBackOffService;
 }
Example #2
0
        public FluentQueueApi()
        {
            var unityContainer = new UnityContainer();

            unityContainer.RegisterType <IPublisherService, PublisherService>();
            unityContainer.RegisterType <ISubscriptionService, SubscriptionService>();
            unityContainer.RegisterType <ITopicService, TopicService>();
            unityContainer.RegisterSingleton <ISubscriberService, SubscriberService>();
            unityContainer.RegisterSingleton <IDeadLetterService, DeadLetterService>();
            unityContainer.RegisterSingleton <IExponentialBackOffService, ExponentialBackOffService>();
            unityContainer.RegisterSingleton <IIamPolicyRequestService, IamPolicyRequestService>();

            _publisherService          = unityContainer.Resolve <IPublisherService>();
            _subscriptionService       = unityContainer.Resolve <ISubscriptionService>();
            _topicService              = unityContainer.Resolve <ITopicService>();
            _subscriberService         = unityContainer.Resolve <ISubscriberService>();
            _deadLetterService         = unityContainer.Resolve <IDeadLetterService>();
            _exponentialBackOffService = unityContainer.Resolve <IExponentialBackOffService>();
        }
 public EventStreamProcessor(IBusinessEventStore businessEventStore, IDeadLetterService deadLetterService)
 {
     _businessEventStore = businessEventStore;
     _deadLetterService  = deadLetterService;
 }
Example #4
0
 public DataStreamProcessor(ISubscriptionProcessor subscriptionProcessor, IDeadLetterService deadLetterService)
 {
     this.subscriptionProcessor = subscriptionProcessor;
     this.deadLetterService     = deadLetterService;
 }