public override System.Object GetDefaultViewModel(Zetbox.API.IZetboxContext dataCtx, System.Object parent) { var e = new MethodReturnEventArgs<System.Object>(); if (OnGetDefaultViewModel_NavigationScreen != null) { OnGetDefaultViewModel_NavigationScreen(this, e, dataCtx, parent); } else { e.Result = base.GetDefaultViewModel(dataCtx, parent); } return e.Result; }
public virtual Zetbox.API.IDataObject GetObject(Zetbox.API.IZetboxContext ctx) { var e = new MethodReturnEventArgs <Zetbox.API.IDataObject>(); if (OnGetObject_AnyReference != null) { OnGetObject_AnyReference(this, e, ctx); } else { throw new NotImplementedException("No handler registered on AnyReference.GetObject"); } return(e.Result); }
protected virtual List <string> Generate_Objects(Zetbox.API.IZetboxContext ctx) { var generatedFileNames = new List <string>(); Log.Info(" Object Classes"); foreach (ObjectClass objClass in Compiler.GetObjectClassList(ctx).ToList().OrderBy(x => x.Name).ToList()) { generatedFileNames.Add(Generate_ObjectClass(ctx, objClass)); Log.Debug(" " + objClass.Name); } Log.Info(" Collection Entries"); generatedFileNames.Add(Generate_CollectionEntries(ctx)); Log.Info(" Interfaces"); foreach (Interface i in Compiler.GetInterfaceList(ctx).OrderBy(x => x.Name)) { generatedFileNames.Add(Generate_Interface(ctx, i)); Log.Debug(" " + i.Name); } Log.Info(" Enums"); foreach (Enumeration e in Compiler.GetEnumList(ctx).OrderBy(x => x.Name)) { generatedFileNames.Add(Generate_Enumeration(ctx, e)); Log.Debug(" " + e.Name); } Log.Info(" CompoundObjects"); foreach (CompoundObject s in Compiler.GetCompoundObjectList(ctx).OrderBy(x => x.Name)) { generatedFileNames.Add(Generate_CompoundObject(ctx, s)); Log.Debug(" " + s.Name); } return(generatedFileNames); }
public virtual void Generate(Zetbox.API.IZetboxContext ctx, string basePath) { using (Log.InfoTraceMethodCall("Generate", "Generating " + this.BaseName)) { InitCodeBasePath(basePath); Directory.CreateDirectory(CodeBasePath); DeleteOldFiles(); SaveKeyFile(); var generatedFileNames = new List <string>(); generatedFileNames.AddRange(Generate_Objects(ctx)); Log.Info(" Assemblyinfo"); generatedFileNames.Add(Generate_AssemblyInfo(ctx)); Log.Info(" Other Files"); generatedFileNames.AddRange(Generate_Other(ctx)); Log.Info(" Project File"); Generate_ProjectFile(ctx, ProjectGuid, generatedFileNames, _schemaProviders); } }
public Template(Arebis.CodeGeneration.IGenerationHost _host, Zetbox.API.IZetboxContext ctx, Zetbox.App.Base.ObjectClass cls) : base(_host, ctx, cls) { }
public static void GetDefaultViewModel(Zetbox.App.GUI.NavigationAction obj, MethodReturnEventArgs <object> e, Zetbox.API.IZetboxContext dataCtx, System.Object parent) { e.Result = _modelFactory.CreateViewModel <NavigationActionViewModel.Factory>().Invoke(dataCtx, (ViewModel)parent, obj); }
public static void GetObject(AnyReference obj, MethodReturnEventArgs <Zetbox.API.IDataObject> e, Zetbox.API.IZetboxContext ctx) { if (obj.ObjClass == null) { e.Result = null; } else { var cls = _frozenCtx.FindPersistenceObject <ObjectClass>(obj.ObjClass.Value); var ifType = ctx.GetInterfaceType(cls.GetDataType()); if (obj.ObjGuid != null) { e.Result = (IDataObject)ctx.FindPersistenceObject(ifType, obj.ObjGuid.Value); } else { e.Result = ctx.Find(ifType, obj.ObjID.Value); } } }
public static void GetDefaultViewModel(Zetbox.App.GUI.NavigationEntry obj, MethodReturnEventArgs <object> e, Zetbox.API.IZetboxContext dataCtx, System.Object parent) { // do nothing }