コード例 #1
0
        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"]);
        }
コード例 #2
0
        public void TestInitialize()
        {
            // Arrange
            var azureStorageQueueConfig = new AzureStorageQueueConfig
            {
                ConnectionString = AzureStorageData.ConnectionString,
                QueueName        = "osw-lib-dataaccess-azurestorage"
            };

            this.azureStorageQueue = AzureStorageQueueFactory.Create(
                this.LoggerFactoryEnriched,
                azureStorageQueueConfig);
        }
コード例 #3
0
ファイル: Program.cs プロジェクト: eoincampbell/Qluent
        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);
            }
        }
コード例 #4
0
 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
            };
        }
コード例 #6
0
 public IMessageConsumerBuilder <T> UsingQueue(IAzureStorageQueue <T> queue)
 {
     _queue = queue;
     return(this);
 }