コード例 #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 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");
        }
コード例 #3
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);
        }