Beispiel #1
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));
        }
Beispiel #2
0
 public JsonResult CommitScheduleConfig(SecondsViewModel model)
 {
     return(null);
 }