Revert "Add CoordinatorDelegateQueuable protocol used by view models to handle coordinator delegation in an operation queue."

This reverts commit 01bc067c2279511db3401bc419166113c31bed7a.
This commit is contained in:
SBiOSoftWhare
2019-01-23 11:47:10 +01:00
parent df268cc16d
commit eb03313dcd
4 changed files with 40 additions and 61 deletions
@@ -16,7 +16,7 @@
import Foundation
final class KeyBackupSetupPassphraseViewModel: KeyBackupSetupPassphraseViewModelType, CoordinatorDelegateQueuable {
final class KeyBackupSetupPassphraseViewModel: KeyBackupSetupPassphraseViewModelType {
// MARK: - Properties
@@ -25,7 +25,7 @@ final class KeyBackupSetupPassphraseViewModel: KeyBackupSetupPassphraseViewModel
private(set) var passphraseStrength: PasswordStrength = .tooGuessable
private let passwordStrengthManager: PasswordStrengthManager
private let keyBackup: MXKeyBackup
let coordinatorDelegateQueue: OperationQueue
private let coordinatorDelegateQueue: OperationQueue
// MARK: Public
@@ -60,7 +60,11 @@ final class KeyBackupSetupPassphraseViewModel: KeyBackupSetupPassphraseViewModel
init(keyBackup: MXKeyBackup) {
self.passwordStrengthManager = PasswordStrengthManager()
self.keyBackup = keyBackup
self.coordinatorDelegateQueue = type(of: self).createCoordinatorDelegateQueue()
let coordinatorDelegateQueue = OperationQueue()
coordinatorDelegateQueue.name = "KeyBackupSetupPassphraseViewModel.coordinatorDelegateQueue"
coordinatorDelegateQueue.maxConcurrentOperationCount = 1
self.coordinatorDelegateQueue = coordinatorDelegateQueue
}
// MARK: - Public
@@ -82,7 +86,7 @@ final class KeyBackupSetupPassphraseViewModel: KeyBackupSetupPassphraseViewModel
// MARK: - Private
private func setupPassphrase() {
func setupPassphrase() {
guard let passphrase = self.passphrase else {
return
}
@@ -119,4 +123,16 @@ final class KeyBackupSetupPassphraseViewModel: KeyBackupSetupPassphraseViewModel
}
return self.passwordStrengthManager.passwordStrength(for: password)
}
private func pauseCoordinatorOperations() {
self.coordinatorDelegateQueue.isSuspended = true
}
private func resumeCoordinatorOperations() {
self.coordinatorDelegateQueue.isSuspended = false
}
private func cancelCoordinatorOperations() {
self.coordinatorDelegateQueue.cancelAllOperations()
}
}