コード例 #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;
 }
コード例 #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>();
        }
コード例 #3
0
 public EventStreamProcessor(IBusinessEventStore businessEventStore, IDeadLetterService deadLetterService)
 {
     _businessEventStore = businessEventStore;
     _deadLetterService  = deadLetterService;
 }
コード例 #4
0
 public DataStreamProcessor(ISubscriptionProcessor subscriptionProcessor, IDeadLetterService deadLetterService)
 {
     this.subscriptionProcessor = subscriptionProcessor;
     this.deadLetterService     = deadLetterService;
 }