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); } }
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); } }
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); } }
public IScheduleType MakeASchedulePrototype(HeyRememberDto heyRemember) { return(heyRemember.CronExpression == string.Empty ? DelayedScheduleType.MakePrototype() : RecurringScheduleType.MakePrototype()); }