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 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>(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); }