Пример #1
0
        private JobEngine()
		{
			m_jobQueue = new ConcurrentQueue<IJobExecutioner>();
			m_activeJobs = new List<IJobExecutioner>();
            m_logger = Logging.LogProvider.Instance.Logger;
            TaskManager = new TaskManager(m_logger);
            Start();
		}
Пример #2
0
		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();
		}