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")); } }
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")); } }
public void TestMetadataFromSqlFactory() { TestDatabase(MetadataFromSqlFactory.ParseDatabase("employees", fixture.information_schema), false); }