private Task <IEventHubReceiver> EHGeneratorReceiverFactory(EventHubPartitionSettings settings, string offset, Logger logger, ITelemetryProducer telemetryProducer) { var generator = new EventHubPartitionDataGenerator(logger, this.serviceProvider.GetRequiredService <SerializationManager>(), this.ehGeneratorSettings); var generatorReceiver = new EventHubPartitionGeneratorReceiver(generator); return(Task.FromResult <IEventHubReceiver>(generatorReceiver)); }
private IEventHubReceiver EHGeneratorReceiverFactory(EventHubPartitionSettings settings, string offset, ILogger logger, ITelemetryProducer telemetryProducer) { var streamGeneratorFactory = this.serviceProvider.GetServiceByName <Func <StreamId, IStreamDataGenerator <EventData> > >(this.Name) ?? SimpleStreamEventDataGenerator.CreateFactory(this.serviceProvider); var generator = new EventHubPartitionDataGenerator(this.ehGeneratorOptions, streamGeneratorFactory, logger); return(new EventHubPartitionGeneratorReceiver(generator)); }