private static object RunExecuteAndReturnExitCode(RunOptions opts) { Telemetry.Current.TrackEvent("ExecuteCommand"); EngineConfiguration ec; if (opts.ConfigFile == string.Empty) { opts.ConfigFile = "vstsbulkeditor.json"; } if (!File.Exists(opts.ConfigFile)) { Trace.WriteLine("The config file does not exist, nor doe the default 'vstsbulkeditor.json'. Use 'init' to create a configuration file first", "vstsbulkeditor"); return(1); } else { Trace.WriteLine("Loading Config"); StreamReader sr = new StreamReader(opts.ConfigFile); string vstsbulkeditorjson = sr.ReadToEnd(); sr.Close(); ec = JsonConvert.DeserializeObject <EngineConfiguration>(vstsbulkeditorjson, new FieldMapConfigJsonConverter(), new ProcessorConfigJsonConverter()); } Trace.WriteLine("Config Loaded, creating engine", "vstsbulkeditor"); MigrationEngine me = new MigrationEngine(ec); Trace.WriteLine("Engine created, running...", "vstsbulkeditor"); me.Run(); Trace.WriteLine("Run complete...", "vstsbulkeditor"); return(0); }
public void TestEngineExecuteEmptyProcessors() { EngineConfiguration ec = EngineConfiguration.GetDefault(); ec.Processors.Clear(); MigrationEngine me = new MigrationEngine(ec); me.Run(); }
public void TestEngineExecuteProcessors() { EngineConfiguration ec = _services.GetRequiredService <EngineConfiguration>(); ec.FieldMaps.Clear(); MigrationEngine me = _services.GetRequiredService <MigrationEngine>(); me.Run(); }
public void TestEngineExecuteProcessors() { EngineConfiguration ec = ecb.BuildDefault(); ec.FieldMaps.Clear(); MigrationEngine me = new MigrationEngine(host, ec); me.Run(); }
public void TestEngineExecuteEmptyProcessors() { EngineConfiguration ec = services.GetRequiredService <EngineConfiguration>(); ec.Processors.Clear(); MigrationEngine me = services.GetRequiredService <MigrationEngine>(); me.Run(); }
public static async Task <int> Main(string[] args) { if (args.Length == 0) { Console.WriteLine("Usage: PizzaIllico.SqlMigrations <environment>"); return(-42); } IConfiguration configuration = new ConfigurationBuilder() .AddJsonFile("appsettings.json") .AddJsonFile($"appsettings.{args[0]}.json", optional: false, reloadOnChange: false) .Build(); IServiceCollection services = new ServiceCollection(); services.AddDatabaseModule(configuration.GetSection("Database").LoadDatabaseConfiguration()); IServiceProvider providers = services.BuildServiceProvider(); using (providers.CreateScope()) { MigrationEngine migrations = new MigrationEngine(providers, Modules); return(await migrations.Run() ? 0 : -1); } }