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);
        }
示例#3
0
        public CommandJavascriptUiContextUpdater(IJsUpdateHelper jsUpdateHelper, object command)
        {
            _Command        = command;
            _JsUpdateHelper = jsUpdateHelper;

            if (_Command == null)
            {
                return;
            }

            _JsCommandBase = _JsUpdateHelper.GetCached <JsCommandBase>(_Command);
            _UpdateCount   = _JsCommandBase?.NextUpdateCount ?? 0;
        }