Esempio n. 1
0
        public static void GenerateAppClass()
        {
            string targetFolder = EditorEnvironment.EditorConfig.AppFolder;

            AppGenerator appGenerator = new AppGenerator(targetFolder);

            SaveIfChanged(targetFolder, appGenerator.TypeName, appGenerator.Generate());

            AssetDatabase.Refresh();
        }
Esempio n. 2
0
        public bool Terminate(IGeneratorConfiguration generatorConfiguration)
        {
            var    appPath = generatorConfiguration.ApplicationFolderHierarchy[IonicFileSystemType.App];
            var    folder  = (Folder)generatorConfiguration.FileSystem[appPath];
            var    imports = generatorConfiguration.CreateImports(SurrogateModuleKindHandler.GetInstance(), appModule, folder, true);
            var    pages   = new List <Page>();
            string i18nPath;

            foreach (var page in imports.Select(i => i.ModuleOrAssembly).Cast <Page>().OrderBy(c => c.UILoadKind == UILoadKind.RootPage))
            {
                pages.Add(page);
            }

            i18nPath = generatorConfiguration.ApplicationFolderHierarchy[IonicFileSystemType.i18n];

            AppGenerator.GenerateApp(appPath, "App", generatorConfiguration, imports, pages);
            LanguageTranslationGenerator.GenerateTranslations(i18nPath, generatorConfiguration);

            return(true);
        }
Esempio n. 3
0
        private static void DumApp(DbTable[] tables)
        {
            var code = AppGenerator.GenerateCode(new DbSchema(string.Empty, tables)) + Environment.NewLine;

            File.WriteAllText(@"C:\temp\app.cs", code);
        }