Example #1
0
        public JobRequest MapMonthlyJobRequest(MonthlyJobRequest request)
        {
            return(new JobRequest()
            {
                JobName = "monthly_" + request.Controller + "_" + request.Action + "_" + "d0" + "h" + request.Hour + "m" + request.Minute,

                Action = request.Action,
                Controller = request.Controller,
                Day = request.Day,
                Hour = request.Hour,
                Minute = request.Minute,
                ServiceUrl = request.ServiceUrl
            });
        }
Example #2
0
        public JobReponse CreateMonthlyJob(MonthlyJobRequest request)
        {
            JobRequest jobRequest = jobRequestMapper.MapMonthlyJobRequest(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.Monthly((int)jobRequest.Day, jobRequest.Hour, jobRequest.Minute),
                                         timeZone: null,
                                         queue: "monthly"
                                         );
                response.Result = "Job Added";
            }
            else
            {
                response.Result = "Job Already Exists : " + jobRequest.JobName;
            }
            return(response);
        }
 public JobReponse CreateAMonthlyJob([FromBody] MonthlyJobRequest dailyJobRequest)
 {
     return(_jobService.CreateMonthlyJob(dailyJobRequest));
 }