Ejemplo n.º 1
0
        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");
        }
Ejemplo n.º 2
0
        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());
        }
Ejemplo n.º 3
0
        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);
                });
            }
        }