Пример #1
0
        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;
            }
        }
Пример #2
0
        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));
        }
Пример #3
0
        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));
        }
Пример #4
0
        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()));
        }