/// <summary> /// Create service client /// </summary> /// <param name="config"></param> public EventHubNamespaceClient(IEventHubConfig config) { if (string.IsNullOrEmpty(config.EventHubConnString)) { throw new ArgumentException(nameof(config)); } _config = config ?? throw new ArgumentNullException(nameof(config)); }
/// <summary> /// Create host wrapper /// </summary> /// <param name="factory"></param> /// <param name="hub"></param> /// <param name="config"></param> /// <param name="logger"></param> /// <param name="checkpoint"></param> /// <param name="lease"></param> public EventProcessorHost(IEventProcessorFactory factory, IEventHubConfig hub, IEventProcessorConfig config, ICheckpointManager checkpoint, ILeaseManager lease, ILogger logger) { _logger = logger ?? throw new ArgumentNullException(nameof(logger)); _hub = hub ?? throw new ArgumentNullException(nameof(hub)); _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, IEventHubConfig hub, IEventProcessorConfig config, ILogger logger) : this(factory, hub, config, null, null, logger) { }