diff --git a/src/LiteCharmsSecurity.Admin.Api/Startup.cs b/src/LiteCharmsSecurity.Admin.Api/Startup.cs index 5eabeae..d66a694 100644 --- a/src/LiteCharmsSecurity.Admin.Api/Startup.cs +++ b/src/LiteCharmsSecurity.Admin.Api/Startup.cs @@ -1,25 +1,27 @@ // Copyright (c) Jan Škoruba. All Rights Reserved. // Licensed under the Apache License, Version 2.0. -using System.IdentityModel.Tokens.Jwt; using HealthChecks.UI.Client; +using LiteCharmsSecurity.Admin.Api.Configuration; +using LiteCharmsSecurity.Admin.EntityFramework.Shared.DbContexts; +using LiteCharmsSecurity.Admin.EntityFramework.Shared.Entities.Identity; +using LiteCharmsSecurity.Shared.Dtos; +using LiteCharmsSecurity.Shared.Dtos.Identity; using Microsoft.AspNetCore.Builder; using Microsoft.AspNetCore.Diagnostics.HealthChecks; using Microsoft.AspNetCore.Hosting; +using Microsoft.EntityFrameworkCore; +using Microsoft.EntityFrameworkCore.Diagnostics; using Microsoft.Extensions.Configuration; using Microsoft.Extensions.DependencyInjection; using Microsoft.Extensions.Hosting; using NSwag.AspNetCore; using Skoruba.AuditLogging.EntityFramework.Entities; -using LiteCharmsSecurity.Admin.Api.Configuration; using Skoruba.Duende.IdentityServer.Admin.EntityFramework.Configuration.Configuration; -using LiteCharmsSecurity.Admin.EntityFramework.Shared.DbContexts; -using LiteCharmsSecurity.Admin.EntityFramework.Shared.Entities.Identity; using Skoruba.Duende.IdentityServer.Admin.UI.Api.Configuration; using Skoruba.Duende.IdentityServer.Admin.UI.Api.Helpers; using Skoruba.Duende.IdentityServer.Shared.Configuration.Helpers; -using LiteCharmsSecurity.Shared.Dtos; -using LiteCharmsSecurity.Shared.Dtos.Identity; +using System.IdentityModel.Tokens.Jwt; using StartupHelpers = Skoruba.Duende.IdentityServer.Shared.Configuration.Helpers.StartupHelpers; namespace LiteCharmsSecurity.Admin.Api @@ -109,6 +111,13 @@ namespace LiteCharmsSecurity.Admin.Api DatabaseMigrationsConfiguration databaseMigration) { services.AddDbContexts(Configuration, databaseMigration); + + // 2. Intercept the DbContextOptions configurations in the DI container and inject the ignore rule + services.Configure>(options => + options.ConfigureWarnings(w => w.Ignore(RelationalEventId.PendingModelChangesWarning))); + + services.Configure>(options => + options.ConfigureWarnings(w => w.Ignore(RelationalEventId.PendingModelChangesWarning))); } public virtual void RegisterAuthentication(IServiceCollection services)