public AzureStorageCommandQueueProcessorFactory(ICommandQueueProcessor commandQueueProcessor, IAsynchronousBackoffPolicyFactory backoffPolicyFactory, IAzureStorageQueueSerializer serializer) { _commandQueueProcessor = commandQueueProcessor; _backoffPolicyFactory = backoffPolicyFactory; _serializer = serializer; }
public AzureStorageQueueCommandAuditor(ICloudAuditQueueProvider cloudAuditQueueProvider, ICloudAuditQueueBlobContainerProvider blobContainerProvider, IAzureStorageQueueSerializer serializer) { _cloudAuditQueueProvider = cloudAuditQueueProvider; _blobContainerProvider = blobContainerProvider; _serializer = serializer; }
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; }
/// <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)); }
/// <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; }
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()); }); }