public JobRequest MapWeeklyJobRequest(WeeklyJobRequest request) { return(new JobRequest() { JobName = "weekly_" + request.Controller + "_" + request.Action + "_" + "d" + request.Day + "h" + request.Hour + "m" + request.Minute, Action = request.Action, Controller = request.Controller, Day = request.Day, Hour = request.Hour, Minute = request.Minute, ServiceUrl = request.ServiceUrl }); }
public JobReponse CreateWeeklyJob(WeeklyJobRequest request) { JobRequest jobRequest = jobRequestMapper.MapWeeklyJobRequest(request); JobReponse response = new JobReponse(); if (!DoesJobExist(jobRequest.JobName)) { RecurringJob.AddOrUpdate(recurringJobId: jobRequest.JobName.ToLower(), methodCall: () => _jobRepo.CallWebServiceMethod(jobRequest.ServiceUrl, jobRequest.Controller, jobRequest.Action), cronExpression: Cron.Weekly(jobRequest.Day, jobRequest.Hour, jobRequest.Minute), timeZone: null, queue: "weekly" ); response.Result = "Job Added"; } else { response.Result = "Job Already Exists : " + jobRequest.JobName; } return(response); }
public JobReponse CreateAWeeklyJob([FromBody] WeeklyJobRequest dailyJobRequest) { return(_jobService.CreateWeeklyJob(dailyJobRequest)); }