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

This reverts commit e3de3f899b631c28fee398222a0a7fdc1cab5b76.
This commit is contained in:
SBiOSoftWhare
2019-01-23 11:47:10 +01:00
parent 044d6a2396
commit b3282603c0
4 changed files with 40 additions and 61 deletions
@@ -16,7 +16,7 @@
import Foundation
final class KeyBackupSetupRecoveryKeyViewModel: KeyBackupSetupRecoveryKeyViewModelType, CoordinatorDelegateQueuable {
final class KeyBackupSetupRecoveryKeyViewModel: KeyBackupSetupRecoveryKeyViewModelType {
// MARK: - Properties
@@ -24,7 +24,7 @@ final class KeyBackupSetupRecoveryKeyViewModel: KeyBackupSetupRecoveryKeyViewMod
private let megolmBackupCreationInfo: MXMegolmBackupCreationInfo
private let keyBackup: MXKeyBackup
let coordinatorDelegateQueue: OperationQueue
private let coordinatorDelegateQueue: OperationQueue
private var createKeyBackupOperation: MXHTTPOperation?
// MARK: Public
@@ -40,7 +40,11 @@ final class KeyBackupSetupRecoveryKeyViewModel: KeyBackupSetupRecoveryKeyViewMod
self.megolmBackupCreationInfo = megolmBackupCreationInfo
self.recoveryKey = megolmBackupCreationInfo.recoveryKey
self.keyBackup = keyBackup
self.coordinatorDelegateQueue = type(of: self).createCoordinatorDelegateQueue()
let coordinatorDelegateQueue = OperationQueue()
coordinatorDelegateQueue.name = "KeyBackupSetupRecoveryKeyViewModel.coordinatorDelegateQueue"
coordinatorDelegateQueue.maxConcurrentOperationCount = 1
self.coordinatorDelegateQueue = coordinatorDelegateQueue
}
deinit {
@@ -67,7 +71,7 @@ final class KeyBackupSetupRecoveryKeyViewModel: KeyBackupSetupRecoveryKeyViewMod
// MARK: - Private
private func createBackup() {
func createBackup() {
self.viewDelegate?.keyBackupSetupRecoveryKeyViewModel(self, didUpdateViewState: .loading)
self.keyBackup.createKeyBackupVersion(self.megolmBackupCreationInfo, success: { [weak self] (keyBackupVersion) in
@@ -88,4 +92,16 @@ final class KeyBackupSetupRecoveryKeyViewModel: KeyBackupSetupRecoveryKeyViewMod
sself.viewDelegate?.keyBackupSetupRecoveryKeyViewModel(sself, didUpdateViewState: .error(error))
})
}
private func pauseCoordinatorOperations() {
self.coordinatorDelegateQueue.isSuspended = true
}
private func resumeCoordinatorOperations() {
self.coordinatorDelegateQueue.isSuspended = false
}
private func cancelCoordinatorOperations() {
self.coordinatorDelegateQueue.cancelAllOperations()
}
}