예제 #1
0
        internal void UpdateOnJavascriptContext(IJavascriptViewModelUpdater javascriptViewModelUpdater, ISessionCache cache)
        {
            _UpdateOnJsContext?.Invoke(javascriptViewModelUpdater);
            if (_ExitingObjects == null)
            {
                return;
            }

            _ExitingObjects.ForEach(cache.RemoveFromJsToCSharp);
            javascriptViewModelUpdater.UnListen(_ExitingObjects.Where(exiting => (exiting as JsGenericObject)?.HasReadWriteProperties == true).Select(glue => glue.JsValue));
        }
예제 #2
0
        public void UpdateOnJavascriptContext(IJavascriptViewModelUpdater javascriptViewModelUpdater)
        {
            _UpdateJavascriptObject?.Invoke(javascriptViewModelUpdater);

            if (Cache != null)
            {
                _ExitingObjects.ForEach(Cache.RemoveFromJsToCSharp);
            }

            if (_EntityToUnlisten.Count == 0)
            {
                return;
            }

            javascriptViewModelUpdater.UnListen(_EntityToUnlisten);
        }