Пример #1
0
        static void Main(string[] args)
        {
            var configurations = PatrolTrainingApiConfiguration.LoadFromJsonConfig(null, Path.Combine(Directory.GetCurrentDirectory(), "../../../../Amphibian.Patrol.Api"));

            var configuration = configurations.Item2;

            if (configuration.Database.MigrateSchema)
            {
                var result = MigrationRunner.RunMigrations(configuration.Database.ConnectionString, configuration.Database.MigrateInitialData, configuration.Database.MigrateTestData);

                if (!result.Successful)
                {
                    Console.ForegroundColor = ConsoleColor.Red;
                    Console.WriteLine(result.Error);
                    Console.ResetColor();
                }

                Console.ForegroundColor = ConsoleColor.Green;
                Console.WriteLine("Success!");
                Console.ResetColor();
            }
            else
            {
                Console.WriteLine("Migrating Schema is Disabled in Configuration");
            }
        }
Пример #2
0
        public void BaseOneTimeSetUp()
        {
            //find the config for the app
            var configurations = PatrolTrainingApiConfiguration.LoadFromJsonConfig(null, Path.Combine(Directory.GetCurrentDirectory(), "../../../../Amphibian.Patrol.Api"));

            this._configuration = configurations.Item2;

            //reformat the existing connection string to connect to the master db (not strictly necassary, but mast always exists, the app db doesn't)

            _runTime = DateTime.Now;
        }
Пример #3
0
        public static IHostBuilder CreateHostBuilder(string[] args)
        {
            var builder = Host.CreateDefaultBuilder(args)
                          .ConfigureAppConfiguration((hostingContext, config) =>
            {
                var configurations = PatrolTrainingApiConfiguration.LoadFromJsonConfig(config);
            }).ConfigureWebHostDefaults(webBuilder =>
            {
                webBuilder
                .UseKestrel()
                .UseStartup <Startup>();
            })
                          .UseSerilog((hostingContext, loggerConfiguration) =>
            {
                loggerConfiguration.ReadFrom.Configuration(hostingContext.Configuration)
                .Enrich.FromLogContext();
            });

            return(builder);
        }