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"); } }
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; }
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); }