Example #1
0
 public EventHubAdapterReceiver(EventHubPartitionSettings settings,
                                Func <string, IStreamQueueCheckpointer <string>, Logger, IEventHubQueueCache> cacheFactory,
                                Func <string, Task <IStreamQueueCheckpointer <string> > > checkpointerFactory,
                                Logger baseLogger,
                                IEventHubReceiverMonitor monitor = null)
 {
     if (settings == null)
     {
         throw new ArgumentNullException(nameof(settings));
     }
     if (cacheFactory == null)
     {
         throw new ArgumentNullException(nameof(cacheFactory));
     }
     if (checkpointerFactory == null)
     {
         throw new ArgumentNullException(nameof(checkpointerFactory));
     }
     if (baseLogger == null)
     {
         throw new ArgumentNullException(nameof(baseLogger));
     }
     this.settings            = settings;
     this.cacheFactory        = cacheFactory;
     this.checkpointerFactory = checkpointerFactory;
     this.baseLogger          = baseLogger;
     this.logger  = baseLogger.GetSubLogger("receiver", "-");
     this.monitor = monitor ?? new DefaultEventHubReceiverMonitor(settings.Hub.Path, settings.Partition, baseLogger.GetSubLogger("monitor", "-"));
 }
Example #2
0
 public EventHubAdapterReceiver(EventHubPartitionSettings settings,
                                Func <string, IStreamQueueCheckpointer <string>, Logger, IEventHubQueueCache> cacheFactory,
                                Func <string, Task <IStreamQueueCheckpointer <string> > > checkpointerFactory,
                                Logger baseLogger,
                                IEventHubReceiverMonitor monitor,
                                Func <NodeConfiguration> getNodeConfig)
 {
     if (settings == null)
     {
         throw new ArgumentNullException(nameof(settings));
     }
     if (cacheFactory == null)
     {
         throw new ArgumentNullException(nameof(cacheFactory));
     }
     if (checkpointerFactory == null)
     {
         throw new ArgumentNullException(nameof(checkpointerFactory));
     }
     if (baseLogger == null)
     {
         throw new ArgumentNullException(nameof(baseLogger));
     }
     if (monitor == null)
     {
         throw new ArgumentNullException(nameof(monitor));
     }
     this.settings            = settings;
     this.cacheFactory        = cacheFactory;
     this.checkpointerFactory = checkpointerFactory;
     this.baseLogger          = baseLogger;
     this.logger        = baseLogger.GetSubLogger("receiver", "-");
     this.monitor       = monitor;
     this.getNodeConfig = getNodeConfig;
 }