public ResponseModel <string> AddOrUpdateCycleJob(string jobId) { if (!string.IsNullOrEmpty(jobId)) { throw new Exception("dfgfdgfd"); } Expression <Action> expression = () => JobHandler.Invoke(jobId); CycleJob.AddOrUpdate(jobId, expression, CycleCronType.Minute()); return(string.Empty.ToResponseModel()); }
private async Task HandleJobsAsync() { // ReSharper disable once InconsistentlySynchronizedField foreach (var job in myJobs.GetConsumingEnumerable(CancellationToken.None)) { try { await(JobHandler?.Invoke(job) ?? Task.CompletedTask); } catch (Exception e) { ExceptionHandler?.Invoke(e); } } }
public IJobWorkerBuilderStep3 Handler(JobHandler handler) { this.asyncJobHandler = (c, j) => Task.Run(() => handler.Invoke(c, j)); return(this); }