Exemple #1
0
        internal void RequestBasicObjectCreation(IJSCSGlue glueObject, object cValue)
        {
            if (cValue == null)
            {
                glueObject.SetJSValue(_Factory.CreateNull());
                return;
            }

            if (cValue.GetType().IsEnum)
            {
                glueObject.SetJSValue(_Factory.CreateEnum((Enum)cValue));
                _Cache.Cache(glueObject);
                return;
            }

            _BasicObjectsToCreate.Add(glueObject);
        }
Exemple #2
0
        protected override bool LocalComputeJavascriptValue(IJavascriptObjectFactory factory)
        {
            if (JSValue != null)
            {
                return(false);
            }

            if (CValue != null)
            {
                JSValue = factory.CreateObject(true);
            }
            else
            {
                JSValue        = factory.CreateNull();
                _MappedJSValue = JSValue;
            }
            return(true);
        }
        public void ComputeJavascriptValue(IJavascriptObjectFactory factory, IJavascriptViewModelUpdater updater, IJavascriptSessionCache cache)
        {
            if (CValue == null)
            {
                JSValue = factory.CreateNull();
                return;
            }

            IJavascriptObject value;

            if (factory.CreateBasic(CValue, out value))
            {
                JSValue = value;
                return;
            }

            if (!CValue.GetType().IsEnum)
            {
                throw ExceptionHelper.Get("Algorithm core unexpected behaviour");
            }

            JSValue = factory.CreateEnum((Enum)CValue);
            cache.CacheLocal(CValue, this);
        }
        void IJavascriptObjectBuilder.RequestBasicObjectCreation(object @object)
        {
            if (@object == null)
            {
                _Object.SetJSValue(_Factory.CreateNull());
                return;
            }

            IJavascriptObject value;

            if (_Factory.CreateBasic(@object, out value))
            {
                _Object.SetJSValue(value);
                return;
            }

            if ([email protected]().IsEnum)
            {
                throw ExceptionHelper.Get("Algorithm core unexpected behaviour");
            }

            _Object.SetJSValue(_Factory.CreateEnum((Enum)@object));
            _Cache.Cache(_Object);
        }
Exemple #5
0
 public void RequestNullCreation() => SetJsValue(_Factory.CreateNull());