예제 #1
0
파일: JobScheduler.cs 프로젝트: vilvm88/dos
        static JobScheduler()
        {
            _isInit = Global.IsInit;

            if (!_isInit)
                return;

            _options    = Global.Configuration.Options;
            _repository = Global.Repository;
            _executor   = Global.Executor;
            _logger     = Global.Logger;
            _repository?.SetLogger(_logger);

            _queues = _options.Queues
                .Select(x => new JobQueue(x, _repository, _executor, _logger))
                .ToDictionary(x => x.Name);
        }
예제 #2
0
 public void UseOptions(SchedulerOptions options)
 {
     Options = options ?? throw new ArgumentNullException(nameof(options));
 }