Exemple #1
0
 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;
 }
Exemple #2
0
        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);
        }
Exemple #3
0
        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);
        }
Exemple #4
0
        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);
            }
        }
Exemple #5
0
 public Template(Arebis.CodeGeneration.IGenerationHost _host, Zetbox.API.IZetboxContext ctx, Zetbox.App.Base.ObjectClass cls)
     : base(_host, ctx, cls)
 {
 }
Exemple #6
0
 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);
 }
Exemple #7
0
 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);
         }
     }
 }
Exemple #8
0
 public static void GetDefaultViewModel(Zetbox.App.GUI.NavigationEntry obj, MethodReturnEventArgs <object> e, Zetbox.API.IZetboxContext dataCtx, System.Object parent)
 {
     // do nothing
 }