Esempio n. 1
0
 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));
 }
Esempio n. 2
0
 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)));
 }
Esempio n. 3
0
 public Task <string> EnqueueAsync <T>(Expression <Func <T, Task> > expression)
 {
     return(_jobStore.EnqueueAsync(JobResolver.Describe <T>(expression)));
 }
Esempio n. 4
0
 public Task <string> EnqueueAsync(Expression <Action> expression)
 {
     return(_jobStore.EnqueueAsync(JobResolver.Describe(expression)));
 }