Esempio n. 1
0
        public void UpdateTransferJobStatus(TransferJob transferJob, TransferJobStatus targetStatus)
        {
            lock (this.ProgressTracker)
            {
                switch (targetStatus)
                {
                case TransferJobStatus.Transfer:
                    if (transferJob.Status == TransferJobStatus.Failed)
                    {
                        this.ProgressTracker.AddNumberOfFilesFailed(-1);
                    }

                    break;

                case TransferJobStatus.Skipped:
                    this.ProgressTracker.AddNumberOfFilesSkipped(1);
                    break;

                case TransferJobStatus.Finished:
                    this.ProgressTracker.AddNumberOfFilesTransferred(1);
                    break;

                case TransferJobStatus.Failed:
                    this.ProgressTracker.AddNumberOfFilesFailed(1);
                    break;

                case TransferJobStatus.NotStarted:
                case TransferJobStatus.Monitor:
                default:
                    break;
                }

                transferJob.Status = targetStatus;
            }
        }
        public void UpdateTransferJobStatus(TransferJob transferJob, TransferJobStatus targetStatus)
        {
            lock (this.ProgressTracker)
            {
                switch (targetStatus)
                {
                    case TransferJobStatus.Transfer:
                    case TransferJobStatus.Monitor:
                        if (transferJob.Status == TransferJobStatus.Failed)
                        {
                            this.ProgressTracker.AddNumberOfFilesFailed(-1);
                        }

                        break;

                    case TransferJobStatus.Skipped:
                        this.ProgressTracker.AddNumberOfFilesSkipped(1);
                        break;

                    case TransferJobStatus.Finished:
                        this.ProgressTracker.AddNumberOfFilesTransferred(1);
                        break;

                    case TransferJobStatus.Failed:
                        this.ProgressTracker.AddNumberOfFilesFailed(1);
                        break;

                    case TransferJobStatus.NotStarted:
                    
                    default:
                        break;
                }

                transferJob.Status = targetStatus;
            }
        }