Beispiel #1
0
 public Task StartJobAsync(IAsyncJob <TParameter> job, string jobId, string cronExpression, TParameter parameter)
 {
     _recurringJobClient.AddOrUpdate(jobId, () => job.ExecuteAsync(parameter), cronExpression);
     return(Task.CompletedTask);
 }
Beispiel #2
0
 public Task <string> StartJobAsync(IAsyncJob <TParameter> job, TParameter parameter)
 {
     return(Task.FromResult(_backgroundJobClient.Enqueue(() => job.ExecuteAsync(parameter))));
 }
Beispiel #3
0
 public Task <string> StartJobAsync(IAsyncJob <TParameter> job, TimeSpan delay, TParameter parameter)
 {
     return(Task.FromResult(_backgroundJobClient.Schedule(() => job.ExecuteAsync(parameter), delay)));
 }
Beispiel #4
0
 protected override Task ExecuteAsync() => _job.ExecuteAsync();