public void OnUiContext(ObjectChangesListener off) { var currentfather = _JsUpdateHelper.GetCached <JsGenericObject>(_Sender); if (currentfather == null) { return; } var propertyUpdater = currentfather.GetPropertyUpdater(_PropertyName); if (!propertyUpdater.IsValid) { return; } _NewValue = propertyUpdater.GetCurrentChildValue(); if (!propertyUpdater.HasChanged(_NewValue)) { return; } _NewJsValue = _JsUpdateHelper.Map(_NewValue); if (_NewJsValue == null) { return; } _BridgeUpdater = currentfather.GetUpdater(propertyUpdater, _NewJsValue); _JsUpdateHelper.UpdateOnUiContext(_BridgeUpdater, off); }
public void OnUiContext(ObjectChangesListener off) { var array = _JsUpdateHelper.GetCached <JsArray>(_Sender); if (array == null) { return; } _BridgeUpdater = GetBridgeUpdater(array); _JsUpdateHelper.UpdateOnUiContext(_BridgeUpdater, off); }
public CommandJavascriptUiContextUpdater(IJsUpdateHelper jsUpdateHelper, object command) { _Command = command; _JsUpdateHelper = jsUpdateHelper; if (_Command == null) { return; } _JsCommandBase = _JsUpdateHelper.GetCached <JsCommandBase>(_Command); _UpdateCount = _JsCommandBase?.NextUpdateCount ?? 0; }