public void CreateJob(JobConfigModel model) { //Instanciate plugins depending on class name Job job = PluginStorage.CreateObject <Job>(model.ClassName); //Load job from config job.LoadConfig(model.GetConfig()); //Create repository configuration in jobs folder job.CreateRepository("jobs"); }
public void JobConfig(JobConfigModel model) { Kooboo.Commerce.Recommendations.Engine.Jobs.JobConfig.Update(CurrentInstance.Name, new JobConfig { JobName = model.JobName, Interval = TimeSpan.FromMinutes(model.Interval), StartTime = new TimeOfDay(model.StartHour, model.StartMinute) }); var scheduler = Schedulers.Get(CurrentInstance.Name); scheduler.Reschedule(model.JobName, TimeSpan.FromMinutes(model.Interval), new TimeOfDay(model.StartHour, model.StartMinute)); }
public IActionResult CreateJob([FromBody] JobConfigModel model) { _jobApplication.CreateJob(model); return(Ok()); }