Example #1
0
        public void Execute(string dbname, string namespaceName, string path, MySqlDatabase <information_schema> information_schema)
        {
            var database = MetadataFromSqlFactory.ParseDatabase(dbname, information_schema.Query());

            Console.WriteLine($"Database: {dbname}");
            Console.WriteLine($"Table count: {database.Tables.Count}");
            Console.WriteLine($"Writing models to: {path}");

            var settings = new FileFactorySettings
            {
                NamespaceName = namespaceName,
                UseRecords    = true,
                UseCache      = true
            };

            foreach (var file in FileFactory.CreateModelFiles(database, settings))
            {
                var filepath = $"{path}{Path.DirectorySeparatorChar}{file.path}";
                Console.WriteLine($"Writing {filepath}");

                if (!File.Exists(filepath))
                {
                    Directory.CreateDirectory(Path.GetDirectoryName(filepath));
                }

                File.WriteAllText(filepath, file.contents, Encoding.GetEncoding("iso-8859-1"));
            }
        }
Example #2
0
        public void Execute(string dbname, string namespaceName, string path, MySQLProvider <information_schema> databaseProvider)
        {
            var database = MetadataFromSqlFactory.ParseDatabase(dbname, databaseProvider.Read());

            Console.WriteLine($"Database: {dbname}");
            Console.WriteLine($"Table count: {database.Tables.Count}");
            Console.WriteLine($"Writing models to: {path}");

            foreach (var file in FileFactory.CreateModelFiles(database, namespaceName))
            {
                var filepath = $"{path}{Path.DirectorySeparatorChar}{file.path}";
                Console.WriteLine($"Writing {filepath}");

                if (!File.Exists(filepath))
                {
                    Directory.CreateDirectory(Path.GetDirectoryName(filepath));
                }

                File.WriteAllText(filepath, file.contents, Encoding.GetEncoding("iso-8859-1"));
            }
        }
Example #3
0
 public void TestMetadataFromSqlFactory()
 {
     TestDatabase(MetadataFromSqlFactory.ParseDatabase("employees", fixture.information_schema), false);
 }