示例#1
0
 public Scheduler(IDateTimeRepository dateTimeRepository, IScheduler scheduler, CronTimeStreamBase cronTimeStream, bool callbackOnScheduler = false)
 {
     _dateTimeRepository  = dateTimeRepository;
     _scheduler           = scheduler;
     _cronTimeStream      = cronTimeStream;
     _callbackOnScheduler = callbackOnScheduler;
 }
示例#2
0
        public CronSchedulerStreamTests()
        {
            _dateTimeRepository = new DateTimeRepositoryRx(_testScheduler);

            var breakTemplate = new CronTemplateBuilder()
                                .WithMinutes(0, 15, 30)
                                .WithHours(9, 14)
                                .WithAllDaysOfMonth()
                                .WithDaysOfWeek(1, 2, 3, 4, 5)
                                .WithAllMonths()
                                .Build();

            var hourlyTemplate = new CronTemplateBuilder()
                                 .WithMinutes(0)
                                 .WithHours(11, 12, 13, 16, 17)
                                 .WithAllDaysOfMonth()
                                 .WithDaysOfWeek(1, 2, 3, 4, 5)
                                 .WithAllMonths()
                                 .Build();

            _simpleStreamBase  = new CronTimeStreamSimple(breakTemplate, DateTime.Now);
            _complexStreamBase = new CronTimeStreamComplex(DateTime.Now, breakTemplate, hourlyTemplate);

            _simpleScheduler  = new Scheduler(_dateTimeRepository, _testScheduler, _simpleStreamBase, true);
            _complexScheduler = new Scheduler(_dateTimeRepository, _testScheduler, _complexStreamBase, true);
        }
        public CronSchedulerStreamReactiveTests()
        {
            _dateTimeRepository = new DateTimeRepositoryRx(_testScheduler);

            var breakTemplate = new CronTemplateBuilder()
                                .WithMinutes(0, 15, 30)
                                .WithHours(9, 14)
                                .WithAllDaysOfMonth()
                                .WithDaysOfWeek(1, 2, 3, 4, 5)
                                .WithAllMonths()
                                .Build();

            _simpleStreamBase  = new CronTimeStreamSimple(breakTemplate, _dateTimeRepository.Now());
            _reactiveScheduler = new ReactiveScheduler(
                _dateTimeRepository, _testScheduler, _simpleStreamBase);
        }
 public ReactiveScheduler(IDateTimeRepository dateTimeRepository, IScheduler scheduler, CronTimeStreamBase cronTimeStream, bool callbackOnScheduler = false)
 {
     _scheduler = new Scheduler(dateTimeRepository, scheduler, cronTimeStream, callbackOnScheduler);
     _schedulerCallbackObservable = new SubjectWithHookableDispose <CronTime>(DisposedCalled);
 }