public ILargeMessageQueue <T> Create <T>( IAsyncQueue <LargeMessageReference> referenceQueue, IAsyncBlockBlobRepository blobRepository, ILargeMessageQueueErrorHandler errorHandler) where T : class { return(new LargeMessageQueue <T>(_serializer, referenceQueue, blobRepository, _loggerFactory.CreateLogger <LargeMessageQueue <T> >(), errorHandler)); }
public ILargeMessageQueue <T> Create <T>(string queueName, string blobContainerName, ILargeMessageQueueErrorHandler errorHandler) where T : class { IAsyncQueue <LargeMessageReference> referenceQueue = _queueFactory.CreateAsyncQueue <LargeMessageReference>(queueName); IAsyncBlockBlobRepository blobRepository = _blobRepositoryFactory.CreateAsyncBlockBlobRepository(blobContainerName); ILargeMessageQueue <T> queue = new LargeMessageQueue <T>(_serializer, referenceQueue, blobRepository, _loggerFactory.CreateLogger <LargeMessageQueue <T> >(), errorHandler); return(queue); }
public LargeMessageQueue( IQueueSerializer serializer, IAsyncQueue <LargeMessageReference> referenceQueue, IAsyncBlockBlobRepository blobRepository, ILogger <LargeMessageQueue <T> > logger, ILargeMessageQueueErrorHandler errorHandler) { _serializer = serializer; _referenceQueue = referenceQueue; _blobRepository = blobRepository; _logger = logger; _errorHandler = errorHandler; _logger.LogTrace("LargeMessageQueue<T>: constructing"); }
public ILargeMessageQueue <T> Create <T>(IAsyncQueue <LargeMessageReference> referenceQueue, IAsyncBlockBlobRepository blobRepository) where T : class { return(Create <T>(referenceQueue, blobRepository, null)); }
public static string GetSharedAccessSignature(this IAsyncBlockBlobRepository repository, SharedAccessBlobPolicy policy) { AsyncBlockBlobRepository blobRepository = (AsyncBlockBlobRepository)repository; return(blobRepository.Container.GetSharedAccessSignature(policy)); }
public static CloudBlobContainer GetContainer(this IAsyncBlockBlobRepository repository) { AsyncBlockBlobRepository blobRepository = (AsyncBlockBlobRepository)repository; return(blobRepository.Container); }