示例#1
0
 /// <summary>
 /// Create processor factory
 /// </summary>
 /// <param name="context"></param>
 /// <param name="config"></param>
 /// <param name="logger"></param>
 public EventProcessorFactory(IComponentContext context,
                              IEventProcessorConfig config, ILogger logger)
 {
     _logger  = logger ?? throw new ArgumentNullException(nameof(logger));
     _context = context ?? throw new ArgumentNullException(nameof(context));
     _config  = config ?? throw new ArgumentNullException(nameof(config));
 }
示例#2
0
 /// <summary>
 /// Create processor factory
 /// </summary>
 /// <param name="handler"></param>
 /// <param name="config"></param>
 /// <param name="logger"></param>
 public EventProcessorFactory(IEventHandler handler,
                              IEventProcessorConfig config, ILogger logger)
 {
     _logger  = logger ?? throw new ArgumentNullException(nameof(logger));
     _handler = handler ?? throw new ArgumentNullException(nameof(handler));
     _config  = config ?? throw new ArgumentNullException(nameof(config));
 }
示例#3
0
        public EventProcessorWrapper(
            IEventProcessorConfig configuration,
            ILogger logger)
        {
            if (configuration == null)
            {
                throw new ArgumentNullException(nameof(configuration));
            }
            if (string.IsNullOrWhiteSpace(configuration.IoTHubEventHubEndpointConnectionString))
            {
                throw new ArgumentNullException(nameof(configuration.IoTHubEventHubEndpointConnectionString));
            }
            if (string.IsNullOrWhiteSpace(configuration.StorageConnectionString))
            {
                throw new ArgumentNullException(nameof(configuration.StorageConnectionString));
            }
            if (string.IsNullOrWhiteSpace(configuration.BlobContainerName))
            {
                throw new ArgumentNullException(nameof(configuration.BlobContainerName));
            }
            if (string.IsNullOrWhiteSpace(configuration.EventHubConsumerGroup))
            {
                throw new ArgumentNullException(nameof(configuration.EventHubConsumerGroup));
            }

            _config = configuration;
            _logger = logger ?? throw new ArgumentNullException(nameof(logger));
        }
示例#4
0
        /// <summary>
        /// Generate hash based on the configuration.
        /// </summary>
        public static int GetHashCode(IEventProcessorConfig configuration)
        {
            var hash = new HashCode();

            hash.Add(configuration.IoTHubEventHubEndpointConnectionString);
            hash.Add(configuration.StorageConnectionString);
            hash.Add(configuration.BlobContainerName);
            hash.Add(configuration.EventHubConsumerGroup);
            return(hash.ToHashCode());
        }
 /// <summary>
 /// Create host wrapper
 /// </summary>
 /// <param name="factory"></param>
 /// <param name="config"></param>
 /// <param name="logger"></param>
 /// <param name="checkpoint"></param>
 /// <param name="lease"></param>
 public EventProcessorHost(IEventProcessorFactory factory,
                           IEventProcessorConfig config, ICheckpointManager checkpoint,
                           ILeaseManager lease, ILogger logger)
 {
     _logger     = logger ?? throw new ArgumentNullException(nameof(logger));
     _config     = config ?? throw new ArgumentNullException(nameof(config));
     _factory    = factory ?? throw new ArgumentNullException(nameof(factory));
     _lease      = lease;
     _checkpoint = checkpoint;
     _lock       = new SemaphoreSlim(1);
 }
示例#6
0
 /// <summary>
 /// Create host wrapper
 /// </summary>
 /// <param name="factory"></param>
 /// <param name="hub"></param>
 /// <param name="config"></param>
 /// <param name="logger"></param>
 public EventProcessorHost(IEventProcessorFactory factory, IEventHubConsumerConfig hub,
                           IEventProcessorConfig config, ILogger logger) :
     this(factory, hub, config, null, null, logger)
 {
 }
 /// <summary>
 /// Create host wrapper
 /// </summary>
 /// <param name="factory"></param>
 /// <param name="config"></param>
 /// <param name="logger"></param>
 public EventProcessorHost(IEventProcessorFactory factory,
                           IEventProcessorConfig config, ILogger logger) :
     this(factory, config, null, null, logger)
 {
 }