public JavascriptMapper(IJsCsMappedBridge root, Action <IJsCsMappedBridge, IJavascriptObject> update, Action <IJavascriptObject, string, IJavascriptObject> registerMapping, Action <IJavascriptObject, string, int, IJavascriptObject> registerCollectionMapping) { _Root = root; _Update = update; _RegisterMapping = registerMapping; _RegisterCollectionMapping = registerCollectionMapping; }
private void CacheGlobal(IJavascriptObject jsobject, IJsCsMappedBridge ibo) { var id = jsobject.GetID(); if (id == 0) { return; } ibo.SetJsId(id); _FromJavascriptGlobal[id] = ibo; }
internal void Update(IJsCsMappedBridge observableBridge, IJavascriptObject jsobject) { observableBridge.SetMappedJsValue(jsobject); CacheGlobal(jsobject, observableBridge); }
public IJavascriptObjectInternalMapper GetMapper(IJsCsMappedBridge root) { return(new JavascriptMapper(root, Update, RegisterMapping, RegisterCollectionMapping)); }