private static void DoScript(
string pathOrNull,
bool naive,
ConnectionStringSettings connectionStringSettings,
DashingSettings dashingSettings,
ReverseEngineerSettings reverseEngineerSettings) {
DisplayMigrationHeader(naive, dashingSettings);
// fetch the to state
var config = (IConfiguration)configObject;
IEnumerable<string> warnings, errors;
var migrationScript = GenerateMigrationScript(connectionStringSettings, reverseEngineerSettings, config, naive, out warnings, out errors);
// report errors
DisplayMigrationWarningsAndErrors(errors, warnings);
if (string.IsNullOrWhiteSpace(migrationScript)) {
migrationScript = "-- Nothing to be migrated";
}
// write it
using (var writer = string.IsNullOrEmpty(pathOrNull) ? Console.Out : new StreamWriter(File.OpenWrite(pathOrNull))) {
writer.WriteLine(migrationScript);
}
}