Пример #1
0
 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;
 }
Пример #2
0
        private void CacheGlobal(IJavascriptObject jsobject, IJsCsMappedBridge ibo)
        {
            var id = jsobject.GetID();

            if (id == 0)
            {
                return;
            }

            ibo.SetJsId(id);
            _FromJavascriptGlobal[id] = ibo;
        }
Пример #3
0
 internal void Update(IJsCsMappedBridge observableBridge, IJavascriptObject jsobject)
 {
     observableBridge.SetMappedJsValue(jsobject);
     CacheGlobal(jsobject, observableBridge);
 }
Пример #4
0
 public IJavascriptObjectInternalMapper GetMapper(IJsCsMappedBridge root)
 {
     return(new JavascriptMapper(root, Update, RegisterMapping, RegisterCollectionMapping));
 }