public PackagesController(INugetApi nugetApi, IJobQueueFactory queueFactory, IGetSetQuerier <Package> redisQuery, ILatestPackagesIndex latestPackages) { this.nugetApi = nugetApi; this.packageCrawlerJobQueue = queueFactory.ForQueueName(Constants.Redis.PackageCrawlerJobQueueName); this.redisQuerier = redisQuery; this.latestPackages = latestPackages; }
/// <summary> /// Create a new instance of <see cref="JobQueueListener"/> with all required dependencies /// </summary> /// <param name="jobQueueFactory">Factory for creating appropriate <see cref="JobQueue"/> objects</param> /// <param name="config">Configuration value for this listener</param> public JobQueueListener(IJobQueueFactory jobQueueFactory, ListenerConfiguration config = null) { if (jobQueueFactory == null) { throw new ArgumentNullException(nameof(jobQueueFactory)); } _config = config ?? new ListenerConfiguration(); _jobQueueFactory = new InternalJobQueueFactory(_queues, jobQueueFactory, _config); _handlerLocator = new InternalJobHandlerLocator(_config); }
public InternalJobQueueFactory(Dictionary <string, JobQueue> queues, IJobQueueFactory depFactory, ListenerConfiguration listenerConfiguration) { _queues = queues; _jobQueueFactory = depFactory; _listenerConfiguration = listenerConfiguration; }