public PhotoController(IConfiguration configuration, IAzureBlobStorage blobStorage, IAzureStorageQueue queue) { this.blobStorage = blobStorage; this.queue = queue; jobRepository = new DocumentDBRepositoryBase <Job>(); jobRepository.Initialize(configuration["AzureCosmosDb:Endpoint"], configuration["AzureCosmosDb:Key"], configuration["AzureCosmosDb:DatabaseId"]); }
public void TestInitialize() { // Arrange var azureStorageQueueConfig = new AzureStorageQueueConfig { ConnectionString = AzureStorageData.ConnectionString, QueueName = "osw-lib-dataaccess-azurestorage" }; this.azureStorageQueue = AzureStorageQueueFactory.Create( this.LoggerFactoryEnriched, azureStorageQueueConfig); }
public static async Task RunProducer(IAzureStorageQueue <Job> queue, CancellationToken cancellationToken) { var r = new Random(); while (!cancellationToken.IsCancellationRequested) { var waitTime = r.Next(0, 5000); var payload = r.Next(0, 10); var job = new Job(payload); await Task.Delay(waitTime, cancellationToken); Console.WriteLine("Producer: Adding Job to Queue"); await queue.PushAsync(job, cancellationToken); } }
internal MessageConsumer( IMessageConsumerSettings settings, IAzureStorageQueue <T> queue, IMessageConsumerQueuePolingPolicy queuePolingPolicy, IMessageHandler <T> messageHandler, IMessageHandler <T> failedMessageHandler, IMessageExceptionHandler <T> exceptionHandler ) { _settings = settings ?? throw new ArgumentNullException(nameof(settings)); _queue = queue ?? throw new ArgumentNullException(nameof(queue)); _queuePolingPolicy = queuePolingPolicy ?? throw new ArgumentNullException(nameof(queue)); _messageHandler = messageHandler ?? throw new ArgumentNullException(nameof(messageHandler)); _failedMessageHandler = failedMessageHandler; _exceptionHandler = exceptionHandler; }
public void TestInitialize() { // Arrange var azureStorageQueueConfig = new AzureStorageQueueConfig { ConnectionString = AzureStorageData.ConnectionString, QueueName = "osw-lib-dataaccess-azurestorage" }; this.azureStorageQueue = AzureStorageQueueFactory.Create( this.LoggerFactoryEnriched, azureStorageQueueConfig); this.azureStorageQueue.CreateIfNotExists(); this.testQueueMessage = new TestQueueMessage { Author = OrisicSoftworks }; }
public IMessageConsumerBuilder <T> UsingQueue(IAzureStorageQueue <T> queue) { _queue = queue; return(this); }