public AzureStorageCommandQueueProcessorFactory(ICommandQueueProcessor commandQueueProcessor,
                                                 IAsynchronousBackoffPolicyFactory backoffPolicyFactory,
                                                 IAzureStorageQueueSerializer serializer)
 {
     _commandQueueProcessor = commandQueueProcessor;
     _backoffPolicyFactory  = backoffPolicyFactory;
     _serializer            = serializer;
 }
Example #2
0
 public AzureStorageQueueCommandAuditor(ICloudAuditQueueProvider cloudAuditQueueProvider,
                                        ICloudAuditQueueBlobContainerProvider blobContainerProvider,
                                        IAzureStorageQueueSerializer serializer)
 {
     _cloudAuditQueueProvider = cloudAuditQueueProvider;
     _blobContainerProvider   = blobContainerProvider;
     _serializer = serializer;
 }
Example #3
0
 public AzureStorageAuditQueueProcessorFactory(IAsynchronousBackoffPolicyFactory backoffPolicyFactory,
                                               IAzureStorageQueueSerializer serializer,
                                               ICommandAuditPipeline commandAuditPipeline,
                                               ICloudAuditQueueProvider cloudAuditQueueProvider)
 {
     _backoffPolicyFactory    = backoffPolicyFactory;
     _serializer              = serializer;
     _commandAuditPipeline    = commandAuditPipeline;
     _cloudAuditQueueProvider = cloudAuditQueueProvider;
 }
 public AzureStorageQueueBackoffProcessor(
     IAsynchronousBackoffPolicy backoffPolicy,
     IAzureStorageQueueSerializer serializer,
     CloudQueue queue,
     Func <QueueItem <T>, Task <bool> > handleReceivedItemAsyncFunc,
     Action <string> logger = null,
     Func <Exception, Task <bool> > dequeErrorHandlerFunc = null)
 {
     _backoffPolicy = backoffPolicy;
     _serializer    = serializer;
     _queue         = queue;
     _logger        = logger;
     _handleReceivedItemAsyncFunc = handleReceivedItemAsyncFunc;
     _dequeErrorHandler           = dequeErrorHandlerFunc;
 }
Example #5
0
 /// <summary>
 /// Creates an Azure storagequeue dispatcher
 /// </summary>
 /// <param name="queue">The queue to dispatch the command to</param>
 /// <param name="serializer">(Optional) Serializer to use, if not specified the default json serializer will be used</param>
 /// <returns></returns>
 public static Func <ICommandDispatcher> CreateCommandDispatcherFactory(this CloudQueue queue, IAzureStorageQueueSerializer serializer = null)
 {
     return(() => CreateCommandDispatcher(queue, serializer));
 }
Example #6
0
 /// <summary>
 /// Creates an Azure storagequeue dispatcher
 /// </summary>
 /// <param name="queue">The queue to dispatch the command to</param>
 /// <param name="serializer">(Optional) Serializer to use, if not specified the default json serializer will be used</param>
 /// <returns></returns>
 public static ICommandDispatcher CreateCommandDispatcher(this CloudQueue queue, IAzureStorageQueueSerializer serializer = null)
 {
     return(new AzureStorageQueueDispatcher(queue, serializer ?? new AzureStorageQueueSerializer()));
 }
 public AzureStorageQueueDispatcherFactory(IAzureStorageQueueSerializer serializer)
 {
     _serializer = serializer;
 }
 public AzureStorageQueueDispatcher(CloudQueue queue, IAzureStorageQueueSerializer serializer)
 {
     _queue      = queue;
     _serializer = serializer;
 }
Example #9
0
 public static Func <ICommandDispatcher> Create(string storageAccountConnectionString, string queueName, IAzureStorageQueueSerializer serializer = null)
 {
     return(() =>
     {
         CloudStorageAccount storageAccount = CloudStorageAccount.Parse(storageAccountConnectionString);
         CloudQueue queue = storageAccount.CreateCloudQueueClient().GetQueueReference(queueName);
         return new AzureStorageQueueDispatcher(queue, serializer ?? new AzureStorageQueueSerializer());
     });
 }