Пример #1
0
 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));
 }
Пример #2
0
        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);
        }
Пример #3
0
        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");
        }
Пример #4
0
 public ILargeMessageQueue <T> Create <T>(IAsyncQueue <LargeMessageReference> referenceQueue, IAsyncBlockBlobRepository blobRepository) where T : class
 {
     return(Create <T>(referenceQueue, blobRepository, null));
 }
Пример #5
0
        public static string GetSharedAccessSignature(this IAsyncBlockBlobRepository repository, SharedAccessBlobPolicy policy)
        {
            AsyncBlockBlobRepository blobRepository = (AsyncBlockBlobRepository)repository;

            return(blobRepository.Container.GetSharedAccessSignature(policy));
        }
Пример #6
0
        public static CloudBlobContainer GetContainer(this IAsyncBlockBlobRepository repository)
        {
            AsyncBlockBlobRepository blobRepository = (AsyncBlockBlobRepository)repository;

            return(blobRepository.Container);
        }