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);
 }
Пример #2
0
        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);
        }