Example #1
0
 private Func <string> GetCronFromRecurringType(
     RecurringScheduleType recurringSchedule)
 {
     if (recurringSchedule.ToString() == "Monthly")
     {
         return(CustomCron.Monthly);
     }
     else if (recurringSchedule.ToString() == "Yearly")
     {
         return(Cron.Yearly);
     }
     else if (recurringSchedule.ToString() == "Weekly")
     {
         return(Cron.Weekly);
     }
     else if (recurringSchedule.ToString() == "Hourly")
     {
         return(Cron.Hourly);
     }
     else if (recurringSchedule.ToString() == "Minutely")
     {
         return(CustomCron.TenMinutely);
     }
     else
     {
         return(Cron.Monthly);
     }
 }
Example #2
0
        private Func <string> GetCronFromRecurringType(RecurringScheduleType recurringSchedule)
        {
            switch (recurringSchedule)
            {
            case RecurringScheduleType.Daily:
                return(Cron.Daily);

            case RecurringScheduleType.Hourly:
                return(Cron.Hourly);

            case RecurringScheduleType.Minutely:
                return(Cron.Minutely);

            case RecurringScheduleType.Monthly:
                return(Cron.Monthly);

            case RecurringScheduleType.Weekly:
                return(Cron.Weekly);

            case RecurringScheduleType.Yearly:
                return(Cron.Yearly);

            case RecurringScheduleType.Never:
                return(Cron.Never);

            default:
                return(Cron.Daily);
            }
        }
Example #3
0
        public async Task Atualizar(string jobId, RecurringScheduleType cron)
        {
            var cronType = GetCronFromRecurringType(cron);

            List <RecurringJobDto> recurringJobs = JobStorage.Current.GetConnection().GetRecurringJobs()
                                                   .Where(x => x.Id.Equals(jobId)).ToList();

            foreach (var item in recurringJobs)
            {
                RecurringJob.AddOrUpdate(item.Id,
                                         () => _job.Task(item.Id), cronType);
            }
        }
Example #4
0
 public IScheduleType MakeASchedulePrototype(HeyRememberDto heyRemember)
 {
     return(heyRemember.CronExpression == string.Empty
         ? DelayedScheduleType.MakePrototype()
         : RecurringScheduleType.MakePrototype());
 }