public PeriodicalHandler(
     IBlobProcessor blobProcessor,
     ILog log,
     TimeSpan processTimeout)
     : base((int)processTimeout.TotalMilliseconds, log)
 {
     _blobProcessor = blobProcessor;
 }
        /// <summary>
        /// Create stream processor
        /// </summary>
        /// <param name="config"></param>
        /// <param name="processor"></param>
        /// <param name="logger"></param>
        public BlobStreamProcessor(IStorageConfig config, IBlobProcessor processor,
                                   ILogger logger)
        {
            _logger    = logger ?? throw new ArgumentNullException(nameof(logger));
            _processor = processor ?? throw new ArgumentNullException(nameof(processor));
            var storageAccount = CloudStorageAccount.Parse(config.BlobStorageConnString);

            _client  = storageAccount.CreateCloudBlobClient();
            _options = new BlobRequestOptions();
        }
예제 #3
0
 public BlobWorker(ILogger <BlobWorker> logger,
                   IOptions <BlobStorageOptions> blobStorageOptions,
                   IBlobProcessor blobProcessor,
                   ILoadEmailsHandler loadEmailsHandler)
 {
     _logger             = logger;
     _blobStorageOptions = blobStorageOptions;
     _blobProcessor      = blobProcessor;
     _loadEmailsHandler  = loadEmailsHandler;
 }
예제 #4
0
 public PbfFileProcessor(string fileName, IBlobProcessor <T> processor, ulong processStartOffset)
 {
     this.processor          = processor;
     this.processStartOffset = processStartOffset;
     stream = File.OpenRead(fileName);
 }
예제 #5
0
 public ResultsProcessor(IBlobProcessor blobProcessor)
 {
     _blobProcessor = blobProcessor;
 }