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)