Exemple #1
0
        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;
            }
        }