public MockedFailedScheduledTaskEngine(ScheduledTaskMonitorContext context, ScheduledTaskExecutionInfo fakeItemForGetScheduledTasksToRun = null)
            : base(context)
        {
            ExitStrategy.Quitting = false; // <<==== IMPORTANT! Otherwise the engine "loop" will just quit before it has even started
            _getReturnItem = fakeItemForGetScheduledTasksToRun;

            FinalStatusOutcomeDeterminedHandler += outcomeStatusId =>
            {
                StatusResult = outcomeStatusId;
                ExitStrategy.Quitting = true;
            };

        }
Exemplo n.º 2
0
 public NormalScheduledTaskEngine(ScheduledTaskMonitorContext context) : base(context) { }
 protected ScheduledTaskBaseOperation(ScheduledTaskMonitorContext context)
     : base(context)
 {
     ScheduledTaskClassTypes = context.ScheduledTaskTypes;
 }
Exemplo n.º 4
0
 public FailedScheduledTaskEngine(ScheduledTaskMonitorContext context) : base(context) { }
Exemplo n.º 5
0
        private void StartFailingScheduledTaskMonitor()
        {
            Logger.Info("Starting Scheduled Task Failing Monitoring Engine...", LogCategories.EngineStart,
                ignoreVerbosityConfig: true);

            var failedScheduledTaskContext = new ScheduledTaskMonitorContext(
                SleepIntervalTimeInSeconds,
                scheduledTaskTypes,
                LogCategories.FailingScheduledTaskMonitor,
                new FailingScheduledTaskThreadSafeDataAccess(),
                ExitStrategy,
                OnFailedScheduledTaskMonitorLooped);

            foreach (var task in WorkerOperationFactory<FailedScheduledTaskEngine>.Construct(failedScheduledTaskContext))
            {
                ActiveEngines.Add(task);
            }
        }