private JobEngine() { m_jobQueue = new ConcurrentQueue<IJobExecutioner>(); m_activeJobs = new List<IJobExecutioner>(); m_logger = Logging.LogProvider.Instance.Logger; TaskManager = new TaskManager(m_logger); Start(); }
public JobExecutioner(Job job, JobSchedule jobSchedule, TaskManager taskManager) { m_db = ContextFactory.CreateContext(); m_job = job; m_jobSchedule = jobSchedule; m_stopwatch = new Stopwatch(); m_cancelToken = new CancellationTokenSource(); m_taskManager = taskManager; m_logger = Logging.LogProvider.Instance.Logger; this.OutCome = JobStepOutCome.Unknown; this.Status = JobStatus.WaitingForWorkerThread; ReportQueuedDateTime(); }