Exemple #1
0
        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));
        }
Exemple #3
0
 public IActionResult CreateJob([FromBody] JobConfigModel model)
 {
     _jobApplication.CreateJob(model);
     return(Ok());
 }