Пример #1
0
 /// <summary>
 /// Loads all jobs from SQLDB into a template List
 /// </summary>
 private void loadJobsFromDB()
 {
     templates = new List <JobTemplate>();
     try
     {
         DBJob        dbJob      = new DBJob();
         var          dbJobQuery = from job in db.Jobs select job;
         List <DBJob> dbJobs     = dbJobQuery.ToList();
         if (dbJobs != null)
         {
             foreach (DBJob job in dbJobs)
             {
                 JobTemplate template = new JobTemplate();
                 template.ID    = job.JobId;
                 template.Name  = job.JobName;
                 template.Group = job.JobGroup;
                 template.processPathStringsFromDB(job.Process, job.WorkingDirectory);
                 template.Arguments        = job.Arguments;
                 template.WorkingDirectory = job.WorkingDirectory;
                 template.CronSchedule     = job.CronSchedule;
                 template.Timeout          = job.TimeOut.ToString();
                 templates.Add(template);
             }
         }
     }
     catch (Exception ex)
     {
         QuartzService.log("Error loading Jobs from DB: " + "Exception\n" + ex.StackTrace);
     }
 }
Пример #2
0
        /// <summary>
        /// Load a single job from SQLDB by JobID
        /// </summary>
        /// <param name="JobID"></param>
        /// <returns>Template</returns>
        public JobTemplate loadJobFromDB(String JobID)
        {
            JobTemplate template = new JobTemplate();

            try
            {
                int   iJob  = Int32.Parse(JobID);
                DBJob dbJob = db.Jobs.FirstOrDefault(j => j.JobId == iJob);
                template.ID    = dbJob.JobId;
                template.Name  = dbJob.JobName;
                template.Group = dbJob.JobGroup;
                template.processPathStringsFromDB(dbJob.Process, dbJob.WorkingDirectory);
                template.Arguments        = dbJob.Arguments;
                template.WorkingDirectory = dbJob.WorkingDirectory;
                template.CronSchedule     = dbJob.CronSchedule;
                template.Timeout          = dbJob.TimeOut.ToString();
            }
            catch (Exception ex)
            {
                QuartzService.log("Error loading Job from DB: " + "Exception\n" + ex.StackTrace);
            }
            return(template);
        }