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