示例#1
0
        public void RunRecovering(RestoreTaskInfo task)
        {
            switch (task.RestorationType)
            {
            case RestoreType.As7ZipArchive:
                RecoveryManager.RestoreAs7ZipArchiveHelper(_imageReader, task.Record, task.Parameter);
                break;

            case RestoreType.ToPointedFolder:
                RecoveryManager.RestoreToPointedFolderHelper(_imageReader, task.Record, task.Parameter, this.imageDataIsPasswordProtected, this.Password);
                break;

            case RestoreType.ToOriginal:
                RecoveryManager.RestoreToOriginalLocation(_imageReader, task.Record, this.imageDataIsPasswordProtected, this.Password);
                break;
            }
        }