public async Task UnregisterAsync()
        {
            if (this.azureEventProcessorHost != null)
            {
                await this.azureEventProcessorHost
                .UnregisterEventProcessorAsync();

                this.azureEventProcessorHost = null;
            }
        }
        public async Task RegisterAsync(
            string eventHubConnectionString,
            string eventHubPath)
        {
            AzureEventProcessorHost processorHost =
                new AzureEventProcessorHost(
                    eventHubPath,
                    this.EventProcessor.ConsumerGroupName,
                    eventHubConnectionString,
                    this.EventProcessor.StorageAccountConnectionString,
                    this.EventProcessor.ContainerName);

            AzureEventProcessorFactory azureEventProcessorFactory =
                new AzureEventProcessorFactory(this.EventProcessor);

            await processorHost.RegisterEventProcessorFactoryAsync(
                azureEventProcessorFactory,
                this.EventProcessor.Options.ToAzureOptions());

            this.azureEventProcessorHost = processorHost;
        }