public Scheduler(IDateTimeRepository dateTimeRepository, IScheduler scheduler, CronTimeStreamBase cronTimeStream, bool callbackOnScheduler = false) { _dateTimeRepository = dateTimeRepository; _scheduler = scheduler; _cronTimeStream = cronTimeStream; _callbackOnScheduler = callbackOnScheduler; }
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); }