コード例 #1
0
ファイル: Program.cs プロジェクト: spartan73rmy/FitoReportCAB
        public static void Main(string[] args)
        {
            IdentityModelEventSource.ShowPII = true;
            Log.Logger = new LoggerConfiguration()
                         .Destructure.ByMaskingProperties(opts =>
            {
                opts.PropertyNames.Add(nameof(CreateUsuarioCommand.Password));
                opts.PropertyNames.Add(nameof(ModificarPasswordCommand.PasswordActual));
                opts.PropertyNames.Add(nameof(ModificarPasswordCommand.PasswordNuevo));
                opts.PropertyNames.Add(nameof(RefreshCredentialsCommand.RefreshToken));
                opts.PropertyNames.Add(nameof(RefreshCredentialsCommand.Token));
                opts.Mask = "******";
            })
                         .ReadFrom.Configuration(Configuration)
                         .CreateLogger();

            var host = CreateWebHostBuilder(args).Build();

            using (var scope = host.Services.CreateScope())
            {
                var services = scope.ServiceProvider;

                try
                {
                    var chikisitemaContext = services.GetRequiredService <FitoReportDbContext>();
                    chikisitemaContext.Database.Migrate();

                    FitoReportDbInitializer.Initialize(chikisitemaContext);
                }
                catch (Exception ex)
                {
                    var logger = scope.ServiceProvider.GetRequiredService <ILogger <Program> >();
                    logger.LogError(ex, "An error occurred while migrating or initializing the database.");
                }
            }

            host.Run();
        }
コード例 #2
0
 public static void InitializeDbForTests(FitoReportDbContext context)
 {
     FitoReportDbInitializer.Initialize(context);
 }