Esempio n. 1
0
        public StorageQueueClient(IStorageBusConfiguration configuration, IMessageAttachmentProvider attachmentProvider, string queueName)
        {
            _attachmentProvider = attachmentProvider;
            _queueName          = queueName;
            _serializer         = configuration.MessageSerializer;
            var storage     = CloudStorageAccount.Parse(configuration.ConnectionString);
            var queueClient = storage.CreateCloudQueueClient();
            var blobClient  = storage.CreateCloudBlobClient();

            _queue     = queueClient.GetQueueReference(queueName);
            _dlQueue   = queueClient.GetQueueReference(GetDeadLetterName(queueName));
            _container = blobClient.GetContainerReference(queueName);
        }
Esempio n. 2
0
        public StorageQueueClient(IStorageBusConfiguration configuration, IMessageSerializer serializer, IMessageAttachmentProvider attachmentProvider, string queueName)
        {
            _attachmentProvider = attachmentProvider;
            _queueName          = queueName;
            _serializer         = serializer;

            //QueueMessageEncoding.Base64 required for backwards compability with v11 storage clients
            _queue = new QueueClient(configuration.ConnectionString, queueName, new QueueClientOptions {
                MessageEncoding = configuration.MessageEncoding
            });
            _dlQueue = new QueueClient(configuration.ConnectionString, GetDeadLetterName(queueName), new QueueClientOptions {
                MessageEncoding = configuration.MessageEncoding
            });
            _container = new BlobContainerClient(configuration.ConnectionString, queueName);
        }
Esempio n. 3
0
 public void EnableAttachments(IMessageAttachmentProvider attachmentProvider)
 {
     _attachmentProvider = attachmentProvider;
 }
 public AttachmentMiddleware(IMessageAttachmentProvider attachmentProvider)
 {
     _attachmentProvider = attachmentProvider;
 }