/// <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)); }
/// <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)); }
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)); }
/// <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); }
/// <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) { }