Exemplo n.º 1
0
 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;
 }
Exemplo n.º 2
0
        /// <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);
        }
Exemplo n.º 3
0
 public InternalJobQueueFactory(Dictionary <string, JobQueue> queues, IJobQueueFactory depFactory, ListenerConfiguration listenerConfiguration)
 {
     _queues                = queues;
     _jobQueueFactory       = depFactory;
     _listenerConfiguration = listenerConfiguration;
 }