private async Task OnJobsterFinished( IJobsterAsync <T> jobsterAsync, JobsterStatusEnum status, Exception ex = null) { jobsterAsync.Status = status; _jobsterProgressModel.ReportJobsterFinished(status); await _jobsterStateHandler.PersistState(_jobsters.JobstersAsync); if (status != JobsterStatusEnum.Failed) { return; } _jobsterFailureModel.SetIsError(jobsterAsync.JobId, ex); }
public void ReportJobsterFinished(JobsterStatusEnum status) { switch (status) { case JobsterStatusEnum.Completed: lock (_lock) { Completed++; Finished++; } break; case JobsterStatusEnum.Failed: lock (_lock) { Failed++; Finished++; } break; } }