public void GenerateSchemaRepo() { ConsoleLogger logger = new ConsoleLogger(); logger.AddDetails = false; logger.StartLoggingThread(); SchemaRepositoryGenerator generator = new SchemaRepositoryGenerator(Assembly.GetExecutingAssembly(), "Bam.Net.Data.Repositories.Tests.ClrTypes", logger); generator.GenerateRepositorySource("c:\\temp\\SchemaRepoTest", "TestDaoSchema"); }
public void GenerateSchemaRepoAssembly() { ConsoleLogger logger = new ConsoleLogger(); logger.AddDetails = false; logger.StartLoggingThread(); SchemaRepositoryGenerator generator = new SchemaRepositoryGenerator(Assembly.GetExecutingAssembly(), "Bam.Net.Data.Repositories.Tests.ClrTypes", logger); generator.SchemaName = "TestDao"; Assembly ass = generator.GetDaoAssembly(true); OutLineFormat("Assembly is at: {0}", ass.GetFilePath()); }
public static void GenerateSchemaRepository() { GenerationInfo genInfo = GetDaoGenerationInfo(); ConsoleLogger logger = new ConsoleLogger(); logger.StartLoggingThread(); SchemaRepositoryGenerator schemaGen = new SchemaRepositoryGenerator(genInfo.Assembly, genInfo.FromNameSpace, logger) { CheckIdField = GetArgument("checkForIds", "Check for Id field?").IsAffirmative(), BaseRepositoryType = GetArgument("useInheritanceSchema", "Use inheritance schema?").IsAffirmative() ? "DatabaseRepository" : "DaoRepository" }; string targetDir = GetArgument("writeSrc", "Please enter the directory to write source to"); if (Directory.Exists(targetDir)) { Directory.Move(targetDir, targetDir.GetNextDirectoryName()); } schemaGen.GenerateRepositorySource( targetDir, genInfo.SchemaName); if (schemaGen.Warnings.MissingKeyColumns.Length > 0) { OutLine("Missing key/id columns", ConsoleColor.Yellow); schemaGen.Warnings.MissingKeyColumns.Each(kc => { OutLineFormat("\t{0}", kc.TableClassName, ConsoleColor.DarkYellow); }); } if (schemaGen.Warnings.MissingForeignKeyColumns.Length > 0) { OutLine("Missing ForeignKey columns", ConsoleColor.Cyan); schemaGen.Warnings.MissingForeignKeyColumns.Each(fkc => { OutLineFormat("\t{0}.{1}", ConsoleColor.DarkCyan, fkc.TableClassName, fkc.Name); }); } }