Exemplo n.º 1
0
 public JobRequest MapDailyJobRequest(DailyJobRequest request)
 {
     return(new JobRequest()
     {
         JobName = "daily_" + request.Controller + "_" + request.Action + "_" + "d0" + "h" + request.Hour + "m" + request.Minute,
         Action = request.Action,
         Controller = request.Controller,
         Day = 0,
         Hour = request.Hour,
         Minute = request.Minute,
         ServiceUrl = request.ServiceUrl
     });
 }
Exemplo n.º 2
0
        public JobReponse CreateDailyJob(DailyJobRequest request)
        {
            JobRequest jobRequest = jobRequestMapper.MapDailyJobRequest(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.Daily(jobRequest.Hour, jobRequest.Minute),
                                         timeZone: null,
                                         queue: "daily"
                                         );
                response.Result = "Job Added";
            }
            else
            {
                response.Result = "Job Already Exists : " + jobRequest.JobName;
            }
            return(response);
        }
 public JobReponse CreateADailyJob([FromBody] DailyJobRequest dailyJobRequest)
 {
     return(_jobService.CreateDailyJob(dailyJobRequest));
 }