code review
This commit is contained in:
parent
5fda7b15b5
commit
dcd2dc4fd8
@ -31,7 +31,7 @@ public extension MVMCoreActionHandler {
|
|||||||
}
|
}
|
||||||
|
|
||||||
do {
|
do {
|
||||||
try ClientParameterRegistry().getParameters(with: clientParameters) { (clientParams) in
|
try MVMCoreObject.sharedInstance()?.clientParameterRegistry?.getParameters(with: clientParameters) { (clientParams) in
|
||||||
guard let clientParams = clientParams else {
|
guard let clientParams = clientParams else {
|
||||||
stopLoadingOverlay()
|
stopLoadingOverlay()
|
||||||
completionHandler(actionMapWithClientParameters)
|
completionHandler(actionMapWithClientParameters)
|
||||||
|
|||||||
@ -49,8 +49,7 @@ import Foundation
|
|||||||
/// completionHandler can return flat dictinary or a map. It depends on the paramters handler
|
/// completionHandler can return flat dictinary or a map. It depends on the paramters handler
|
||||||
func getParameters(with clientParameters: [String: Any], completionHandler:@escaping ([String: Any]?) -> ()) throws {
|
func getParameters(with clientParameters: [String: Any], completionHandler:@escaping ([String: Any]?) -> ()) throws {
|
||||||
|
|
||||||
guard let clientParameterRegistry = MVMCoreObject.sharedInstance()?.clientParameterRegistry,
|
guard let clientParameterModel = try ClientParameterRegistry.getClientParameterModel(clientParameters) else {
|
||||||
let clientParameterModel = try ClientParameterRegistry.getClientParameterModel(clientParameters) else {
|
|
||||||
completionHandler(nil)
|
completionHandler(nil)
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
@ -63,7 +62,8 @@ import Foundation
|
|||||||
let defaultErrorString = "failed_to_collect."
|
let defaultErrorString = "failed_to_collect."
|
||||||
|
|
||||||
// Dispatch setup on queue to ensure setup is complete before completion callbacks.
|
// Dispatch setup on queue to ensure setup is complete before completion callbacks.
|
||||||
parametersWorkQueue.async(group: group, qos: .userInitiated) {
|
parametersWorkQueue.async(group: group, qos: .userInitiated) { [weak self] in
|
||||||
|
guard let self = self else { return }
|
||||||
// Setup completion handlers. Barriered to ensure one happens after the other.
|
// Setup completion handlers. Barriered to ensure one happens after the other.
|
||||||
var complete = false
|
var complete = false
|
||||||
let timeoutWorkItem = DispatchWorkItem(qos: .userInitiated) {
|
let timeoutWorkItem = DispatchWorkItem(qos: .userInitiated) {
|
||||||
@ -87,7 +87,7 @@ import Foundation
|
|||||||
parametersList[parameterModel.type] = ["error": defaultErrorString]
|
parametersList[parameterModel.type] = ["error": defaultErrorString]
|
||||||
group.enter()
|
group.enter()
|
||||||
// Dispatch asynchronous injection.
|
// Dispatch asynchronous injection.
|
||||||
clientParameterRegistry.getParameterFromHandler(parameterModel, before: timeout) { (receivedParameter) in
|
self.getParameterFromHandler(parameterModel, before: timeout) { (receivedParameter) in
|
||||||
// Queue the results for merge.
|
// Queue the results for merge.
|
||||||
parametersWorkQueue.async {
|
parametersWorkQueue.async {
|
||||||
if let receivedParameter = receivedParameter {
|
if let receivedParameter = receivedParameter {
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user