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; } }