public static void GenerateAppClass() { string targetFolder = EditorEnvironment.EditorConfig.AppFolder; AppGenerator appGenerator = new AppGenerator(targetFolder); SaveIfChanged(targetFolder, appGenerator.TypeName, appGenerator.Generate()); AssetDatabase.Refresh(); }
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); }
private static void DumApp(DbTable[] tables) { var code = AppGenerator.GenerateCode(new DbSchema(string.Empty, tables)) + Environment.NewLine; File.WriteAllText(@"C:\temp\app.cs", code); }