private static BaseJob InstanceJob(JobType jobType, string[] line, int length) { if (length > 2) { string last = line[length - 1]; JobPriority jobPriority = JobPriority.Normal; if (!Int32.TryParse(last, out int digit) && Enum.TryParse(last, true, out jobPriority)) // bad behavior, reflection? { length -= 1; } string arguments = ConcatArguments(line, length); return(JobResolver.Resolve(jobType, jobPriority, arguments)); } return(JobResolver.Resolve(jobType)); }
public Task RecurrentAsync <T>(string name, string cron, Expression <Func <T, Task> > expression, TimeZoneInfo?timeZone = null) { return(_jobStore.RecurrentAsync(name, cron, JobResolver.Describe <T>(expression))); }
public Task <string> EnqueueAsync <T>(Expression <Func <T, Task> > expression) { return(_jobStore.EnqueueAsync(JobResolver.Describe <T>(expression))); }
public Task <string> EnqueueAsync(Expression <Action> expression) { return(_jobStore.EnqueueAsync(JobResolver.Describe(expression))); }