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); }
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); }
public void EnableAttachments(IMessageAttachmentProvider attachmentProvider) { _attachmentProvider = attachmentProvider; }
public AttachmentMiddleware(IMessageAttachmentProvider attachmentProvider) { _attachmentProvider = attachmentProvider; }