Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        public void TestEngineExecuteEmptyProcessors()
        {
            EngineConfiguration ec = EngineConfiguration.GetDefault();

            ec.Processors.Clear();
            MigrationEngine me = new MigrationEngine(ec);

            me.Run();
        }
Ejemplo n.º 3
0
        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();
        }
Ejemplo n.º 5
0
        public void TestEngineExecuteEmptyProcessors()
        {
            EngineConfiguration ec = services.GetRequiredService <EngineConfiguration>();

            ec.Processors.Clear();
            MigrationEngine me = services.GetRequiredService <MigrationEngine>();

            me.Run();
        }
Ejemplo n.º 6
0
        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);
            }
        }