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(); } }
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; }
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; }
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; }
protected override bool LocalComputeJavascriptValue(IJavascriptObjectFactory factory) { if (JSValue != null) { return(false); } JSValue = factory.CreateObject(true); return(true); }
protected override bool LocalComputeJavascriptValue(IJavascriptObjectFactory factory, IJavascriptViewModelUpdater updater) { if (JSValue != null) { return(false); } _ViewModelUpdater = updater; JSValue = factory.CreateArray(Items.Count); return(true); }
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}"); } }
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); }
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(); } }
protected abstract bool LocalComputeJavascriptValue(IJavascriptObjectFactory context);
protected abstract bool LocalComputeJavascriptValue(IJavascriptObjectFactory context, IJavascriptViewModelUpdater updater);