This commit is contained in:
Suresh, Kamlesh 2021-01-15 20:59:31 -05:00
parent 49811999f1
commit 3344277e35

View File

@ -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<T:ClientParameterProtocol, M: ModelProtocol>(handler: T.Type, for model: M.Type) throws {
try ModelRegistry.register(model)
register(handler)
}
/// Register Default Core Client Paramter Objects
public static func register<T:ClientParameterProtocol, M: ModelProtocol>(handler: T.Type, for model: M.Type) throws {
try ModelRegistry.register(model)
MVMCoreObject.sharedInstance()?.clientParameterRegistry?.register(handler)