Exemple #1
0
        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());
        }
Exemple #2
0
 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);
         }
     }
 }
Exemple #3
0
 public IJobWorkerBuilderStep3 Handler(JobHandler handler)
 {
     this.asyncJobHandler = (c, j) => Task.Run(() => handler.Invoke(c, j));
     return(this);
 }