public override void Execute(CancellationToken cancellationToken)
        {
            base.Execute(cancellationToken);

            DebugLogger.Log("Checking version integrity.");

            var files = new FileIntegrity[_versionSummary.Files.Length];

            for (int i = 0; i < _versionSummary.Files.Length; i++)
            {
                files[i] = CheckFile(_versionSummary.Files[i]);

                _statusReporter.OnProgressChanged((i + 1) / (double)_versionSummary.Files.Length);
            }

            Results = new VersionIntegrity(files);
        }
        private void ExecuteInternal(CancellationToken cancellationToken)
        {
            DebugLogger.Log("Checking version integrity.");

            _status.IsActive.Value = true;

            var files = new FileIntegrity[_versionSummary.Files.Length];

            for (int i = 0; i < _versionSummary.Files.Length; i++)
            {
                files[i] = CheckFile(_versionSummary.Files[i]);

                _status.Progress.Value = (i + 1) / (double)_versionSummary.Files.Length;
            }

            Results = new VersionIntegrity(files);

            _status.IsActive.Value = false;
        }