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)); }
public void UpdateOnJavascriptContext(IJavascriptViewModelUpdater javascriptViewModelUpdater) { _UpdateJavascriptObject?.Invoke(javascriptViewModelUpdater); if (Cache != null) { _ExitingObjects.ForEach(Cache.RemoveFromJsToCSharp); } if (_EntityToUnlisten.Count == 0) { return; } javascriptViewModelUpdater.UnListen(_EntityToUnlisten); }