public void JobToBeExecuted(IJobExecutionContext context)
 {
     JobExecutionData data = new JobExecutionData();
     data.JobName = context.JobDetail.Key.Name;
     data.JobGroup = context.JobDetail.Key.Group;
     data.JobStartTime = DateTime.Now;
     data.FireInstanceId = context.FireInstanceId;
     context.Put("JobExecutionData", data);
 }
        public void JobToBeExecuted(IJobExecutionContext context)
        {
            JobExecutionData data = new JobExecutionData();

            data.JobName        = context.JobDetail.Key.Name;
            data.JobGroup       = context.JobDetail.Key.Group;
            data.JobStartTime   = DateTime.Now;
            data.FireInstanceId = context.FireInstanceId;
            context.Put("JobExecutionData", data);
        }
        public void JobWasExecuted(IJobExecutionContext context, JobExecutionException jobException)
        {
            JobExecutionData data = context.Get("JobExecutionData") as JobExecutionData;

            if (data != null)
            {
                data.JobEndTime = DateTime.Now;
                lock (_Data)
                {
                    if (_Data.Count > _Capacity)
                    {
                        _Data.RemoveAt(0);
                    }
                    _Data.Add(data);
                }
            }
        }