Exemple #1
0
 public JavascriptObjectSynchroneousBuilder(IJavascriptObjectFactory factory, ISessionCache cache, IJsCsGlue root, bool mapping)
 {
     _Mapping = mapping;
     _Factory = factory;
     _Cache   = cache;
     _Root    = root;
 }
 public JavascriptObjectSynchroneousBuilderAdapter(IJavascriptObjectFactory factory, IJavascriptSessionCache cache, IJSCSGlue @object, bool mapping)
 {
     _Mapping = mapping;
     _Factory = factory;
     _Cache   = cache;
     _Object  = @object;
 }
 public void ComputeJavascriptValue(IJavascriptObjectFactory factory, IJavascriptSessionCache cache)
 {
     if (LocalComputeJavascriptValue(factory))
     {
         GetChildren().ForEach(child => child.ComputeJavascriptValue(factory, cache));
         AfterChildrenComputeJavascriptValue();
     }       
 }
Exemple #4
0
 public void ComputeJavascriptValue(IJavascriptObjectFactory factory, IJavascriptViewModelUpdater updater, IJavascriptSessionCache cache)
 {
     if (LocalComputeJavascriptValue(factory, updater))
     {
         GetChildren().ForEach(child => child.ComputeJavascriptValue(factory, updater, cache));
         AfterChildrenComputeJavascriptValue();
     }
 }
 protected override bool LocalComputeJavascriptValue(IJavascriptObjectFactory factory)
 {
     if (JSValue!=null)
         return false;
 
     JSValue = factory.CreateArray(Items.Count);
     return true;
 }
Exemple #6
0
 public JavascriptObjectSynchroneousBuilderAdapter(IJavascriptObjectFactory factory, IJavascriptSessionCache cache, IJsCsGlue @object, bool mapping)
 {
     _Mapping = mapping;
     _Factory = factory;
     _Cache   = cache;
     _Object  = @object;
     _AfterChildrenUpdates = null;
 }
        protected override bool LocalComputeJavascriptValue(IJavascriptObjectFactory factory, IJavascriptViewModelUpdater updater)
        {
            if (JSValue != null)
                return false;

            JSValue = factory.CreateObject(true);
            return true;
        }
Exemple #8
0
 public JavascriptObjectBulkBuilder(IJavascriptObjectFactory factory, IJavascriptSessionCache cache, IBulkUpdater bulkPropertyUpdater,
                                    IJSCSGlue root, bool mapping)
 {
     _Mapping     = mapping;
     _Factory     = factory;
     _Cache       = cache;
     _Root        = root;
     _BulkUpdater = bulkPropertyUpdater;
 }
        protected override bool LocalComputeJavascriptValue(IJavascriptObjectFactory factory)
        {
            if (JSValue != null)
                return false;

            JSValue = factory.CreateObject(true);
            JSValue.SetValue("CanExecuteValue", factory.CreateBool(_InitialCanExecute));
            JSValue.SetValue("CanExecuteCount", factory.CreateInt(_Count));
            return true;
        }
Exemple #10
0
        protected override bool LocalComputeJavascriptValue(IJavascriptObjectFactory factory)
        {
            if (JSValue != null)
            {
                return(false);
            }

            JSValue = factory.CreateObject(true);
            return(true);
        }
Exemple #11
0
        protected override bool LocalComputeJavascriptValue(IJavascriptObjectFactory factory, IJavascriptViewModelUpdater updater)
        {
            if (JSValue != null)
            {
                return(false);
            }

            _ViewModelUpdater = updater;
            JSValue           = factory.CreateArray(Items.Count);
            return(true);
        }
Exemple #12
0
        protected override bool LocalComputeJavascriptValue(IJavascriptObjectFactory factory)
        {
            if (JSValue != null)
            {
                return(false);
            }

            JSValue = factory.CreateObject(true);
            JSValue.SetValue("CanExecuteValue", factory.CreateBool(_InitialCanExecute));
            JSValue.SetValue("CanExecuteCount", factory.CreateInt(_Count));
            return(true);
        }
        public void ComputeJavascriptValue(IJavascriptObjectFactory factory, IJavascriptSessionCache cache)
        {
            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);
        }
        public static IJavascriptObject CreateEnum(this IJavascriptObjectFactory @this, Enum ienum)
        {
            try
            {
                var res = @this.CreateObject($"new Enum('{ienum.GetType().Name}',{Convert.ToInt32(ienum)},'{ienum.ToString()}','{ienum.GetDescription()}')");

                if ((res == null) || (!res.IsObject))
                {
                    throw ExceptionHelper.GetUnexpected();
                }

                return(res);
            }
            catch
            {
                throw ExceptionHelper.Get($"Unexpected Error creating enum: {ienum}");
            }
        }
Exemple #15
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, IJavascriptSessionCache cache)
        {
            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);
        }
Exemple #17
0
        public static IJavascriptObject CreateEnum(this IJavascriptObjectFactory @this, Enum ienum)
        {
            try
            {
                IJavascriptObject res = @this.CreateObject(string.Format("new Enum('{0}',{1},'{2}','{3}')",
                                                                         ienum.GetType().Name, Convert.ToInt32(ienum), ienum.ToString(), ienum.GetDescription()));

                if ((res == null) || (!res.IsObject))
                {
                    throw ExceptionHelper.NoKoExtension();
                }

                return(res);
            }
            catch
            {
                throw ExceptionHelper.NoKoExtension();
            }
        }
Exemple #18
0
 protected abstract bool LocalComputeJavascriptValue(IJavascriptObjectFactory context);
Exemple #19
0
 protected abstract bool LocalComputeJavascriptValue(IJavascriptObjectFactory context, IJavascriptViewModelUpdater updater);
 protected abstract bool LocalComputeJavascriptValue(IJavascriptObjectFactory context);