public AzureQueueAdapterFactory(string name, AzureQueueStreamOptions options, IServiceProvider serviceProvider, IOptions <SiloOptions> siloOptions, SerializationManager serializationManager, ILoggerFactory loggerFactory) { this.providerName = name; this.options = options ?? throw new ArgumentNullException(nameof(options)); this.siloOptions = siloOptions.Value; this.SerializationManager = serializationManager ?? throw new ArgumentNullException(nameof(serializationManager)); this.loggerFactory = loggerFactory ?? throw new ArgumentNullException(nameof(loggerFactory)); this.dataAadaptorFactory = () => ActivatorUtilities.GetServiceOrCreateInstance <TDataAdapter>(serviceProvider); }
public async Task SendAndReceiveFromAzureQueue() { var options = new AzureQueueStreamOptions { ConnectionString = TestDefaultConfiguration.DataConnectionString, ClusterId = this.clusterId, MessageVisibilityTimeout = TimeSpan.FromSeconds(30) }; var adapterFactory = new AzureQueueAdapterFactory <AzureQueueDataAdapterV2>(AZURE_QUEUE_STREAM_PROVIDER_NAME, options, this.fixture.Services, this.fixture.Services.GetService <IOptions <ClusterOptions> >(), this.fixture.Services.GetRequiredService <SerializationManager>(), loggerFactory); adapterFactory.Init(); await SendAndReceiveFromQueueAdapter(adapterFactory); }