From 3344277e357c4f2acfb83263791c954c74919fde Mon Sep 17 00:00:00 2001 From: "Suresh, Kamlesh" Date: Fri, 15 Jan 2021 20:59:31 -0500 Subject: [PATCH] cleanup --- .../Client Parameters/ClientParameterRegistry.swift | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/MVMCore/MVMCore/Models/ActionType/Client Parameters/ClientParameterRegistry.swift b/MVMCore/MVMCore/Models/ActionType/Client Parameters/ClientParameterRegistry.swift index a9c3dc2..3119f5a 100644 --- a/MVMCore/MVMCore/Models/ActionType/Client Parameters/ClientParameterRegistry.swift +++ b/MVMCore/MVMCore/Models/ActionType/Client Parameters/ClientParameterRegistry.swift @@ -11,9 +11,9 @@ import Foundation @objcMembers open class ClientParameterRegistry: NSObject { - private var mapping: [String: ClientParameterProtocol.Type] = [:] + public override init() { super.init() registerParameters() @@ -78,7 +78,6 @@ import Foundation parametersWorkQueue.async { if let clientParam = clientParam { parametersList.merge(clientParam) { (_, new) in new } - //parametersList[parameterModel.type] = clientParam } group.leave() // Leaving is only done after setup (barriered). } @@ -100,7 +99,13 @@ import Foundation /// Add all registry here. open func registerParameters() { } - /// Register Default Core Bridge Objects + /// Register Default Core Client Paramter Objects + public func register(handler: T.Type, for model: M.Type) throws { + try ModelRegistry.register(model) + register(handler) + } + + /// Register Default Core Client Paramter Objects public static func register(handler: T.Type, for model: M.Type) throws { try ModelRegistry.register(model) MVMCoreObject.sharedInstance()?.clientParameterRegistry?.register(handler)