public void CommitExportJob(ExportJobLite job, string scheduleValues, string scheduleFequency, bool repeating, bool disabled) { try { var j = SchedulerManager.GetJobById(job.Id); if (j == null) { var ej = job.ToInFuseExportJob(null); SchedulerManager.AddJob(JobTypeEnum.InFuseExportJob, JsonConvert.SerializeObject(ej), scheduleValues, scheduleFequency, repeating, disabled); //SchedulerManager.AddJob(JobTypeEnum.ExportJob, JsonConvert.SerializeObject(job.ToExportJob(null)), scheduleValues, scheduleFequency, repeating, disabled); } else { var ej = job.ToInFuseExportJob(job.Id); SchedulerManager.AddJob(JobTypeEnum.InFuseExportJob, JsonConvert.SerializeObject(ej), scheduleValues, scheduleFequency, repeating, disabled); } } catch (Exception e) { Logger.Info($"Errors saving Export Job {e.Message} - {e.StackTrace}"); if (e.InnerException != null) { Logger.Info($"Errors saving Export Job INNER exception {e.InnerException.Message} - {e.InnerException.StackTrace}"); } throw; } }
public PartialViewResult GetHistoryPartialViewResult(Guid id) { //var jobs = ((FluentRegistry)HttpContext.Application["FluentRegistry"]).ExportJobs; var returnjob = SchedulerManager.GetJobById(id); // jobs.FirstOrDefault(n => n.Id == id) ?? new ExportJob(); var hvm = new HistoryViewModel { History = new List <FluentJobExecutionHistory>(returnjob.History.OrderBy(d => d.StartDateTime)) }; return(PartialView("_History", hvm)); }
public PartialViewResult GetScheduleConfig(string uom, Guid?id) { //var jobs = ((FluentRegistry)HttpContext.Application["FluentRegistry"]).ExportJobs; var returnjob = SchedulerManager.GetJobById(id) ?? new InFuseExportJob { ScheduleType = new HourScheduleType { Type = TimeUoM.Hours, IntervalUnit = 1, RunMinute = 0, Disabled = true } }; //jobs.FirstOrDefault(n => n.Id == id) ?? new ExportJob(); var model = new SecondsViewModel { Schedule = returnjob?.ScheduleType, JobName = returnjob?.Name, Uom = (TimeUoM)Enum.Parse(typeof(TimeUoM), string.IsNullOrEmpty(uom) ? returnjob?.ScheduleType.Type.ToString() : uom, true) }; if (SchedulerManager.GetJobById(id) == null) { var scheduleType = ScheduleTypeFactory.CreateScheduleType(model.Uom, 1, new TimeSpan(0, 0, 0), new TimeSpan(24, 0, 0), new TimeSpan(0, 0, 0), 0); //model.Schedule = returnjob?.ScheduleType; foreach (var item in scheduleType.GetProperties()) { model.Props.Add(item); } } else { foreach (var item in returnjob?.ScheduleType.GetProperties()) { model.Props.Add(item); } } if (AppUserState == null || AppUserState.Connected == false) { return(PartialView("_ScheduleConfig", model)); } return(PartialView("_ScheduleConfig", model)); }
public JsonResult ExportJob(Guid?id) { var ej = (InFuseExportJob)SchedulerManager.GetJobById(id) ?? new InFuseExportJob(); //((FluentRegistry) HttpContext.Application["FluentRegistry"]).ExportJobs?.FirstOrDefault(n => n.Id == id) ?? new ExportJob(); return(this.Jsonp(ej.ToExportJobLite())); }