Пример #1
0
 public TaobaoGetItemListTaskHandler(IOptions <TaobaoGetItemListTaskHandlerOptions> options,
                                     ITaskDistributor taskDistributor, IHttpClientProvider httpClientProvider,
                                     ITaobaoCollectorDbContextProvider dbContextProvider = null) : base(options, taskDistributor,
                                                                                                        httpClientProvider)
 {
     DbContextProvider = dbContextProvider;
 }
Пример #2
0
        /// <summary>
        /// Initializes a new instance of the <see cref="MasterCommandsProcessor"/> class.
        /// </summary>
        /// <param name="repository">The repository to use.</param>
        /// <param name="messageBus">The message bus to use.</param>
        /// <param name="taskDistributor">The task distributor to use.</param>
        /// <exception cref="ArgumentNullException">Parameter <paramref name="repository"/>, <paramref name="messageBus"/> or <paramref name="taskDistributor"/> is null.</exception>
        public MasterCommandsProcessor(ITaskProcessorRepository repository, ITaskProcessorMessageBus messageBus, ITaskDistributor taskDistributor)
        {
            Trace.WriteLine("ENTER: Constructing {0} ...".FormatInvariant(this.debugName));

            if (repository == null)
            {
                throw new ArgumentNullException("repository");
            }

            if (messageBus == null)
            {
                throw new ArgumentNullException("messageBus");
            }

            if (taskDistributor == null)
            {
                throw new ArgumentNullException("taskDistributor");
            }

            this.messageBus      = messageBus;
            this.repository      = repository;
            this.taskDistributor = taskDistributor;

            Trace.WriteLine("EXIT: {0} constructed.".FormatInvariant(this.debugName));
        }
Пример #3
0
 protected CrawlerTaskHandler(IOptions <CrawlerTaskHandlerOptions> options, ITaskDistributor taskDistributor,
                              IHttpClientProvider httpClientProvider) : base(options, taskDistributor, httpClientProvider)
 {
 }
 public YandeListTaskHandler(IOptions <YandeListTaskHandlerOptions> options,
                             ITaskDistributor taskDistributor, IHttpClientProvider httpClientProvider, ILoggerFactory loggerFactory) :
     base(options, taskDistributor,
          httpClientProvider, loggerFactory)
 {
 }
 public WeiboPhotoListTaskHandler(IOptions <WeiboPhotoListTaskHandlerOptions> options,
                                  ITaskDistributor taskDistributor, IHttpClientProvider httpClientProvider) : base(options, taskDistributor,
                                                                                                                   httpClientProvider)
 {
 }
Пример #6
0
 public DownloadTaskHandler(IOptions <DownloadTaskHandlerOptions> options, ITaskDistributor taskDistributor,
                            IHttpClientProvider httpClientProvider, IDownloadTaskFilter fileFilter) : base(options, taskDistributor,
                                                                                                           httpClientProvider, fileFilter)
 {
 }
Пример #7
0
 protected StatableTaskHandler(IOptions <TOptions> options, ITaskDistributor taskDistributor) : base(options,
                                                                                                     taskDistributor)
 {
 }
Пример #8
0
 protected TaskHandler(IOptions <TOptions> options, ITaskDistributor taskDistributor)
 {
     Options         = options.Value;
     TaskDistributor = taskDistributor;
 }