diff --git a/DigitalData.UserManager.API/DigitalData.UserManager.API.csproj b/DigitalData.UserManager.API/DigitalData.UserManager.API.csproj index 292e356..45cb749 100644 --- a/DigitalData.UserManager.API/DigitalData.UserManager.API.csproj +++ b/DigitalData.UserManager.API/DigitalData.UserManager.API.csproj @@ -40,6 +40,7 @@ + @@ -48,6 +49,7 @@ + diff --git a/DigitalData.UserManager.API/Program.cs b/DigitalData.UserManager.API/Program.cs index eef8e0b..f6bdbef 100644 --- a/DigitalData.UserManager.API/Program.cs +++ b/DigitalData.UserManager.API/Program.cs @@ -9,6 +9,7 @@ using DigitalData.Core.API; using DigitalData.UserManager.API.Controllers; using DigitalData.UserManager.Application.Services; using Microsoft.Data.SqlClient; +using Newtonsoft.Json; var logger = LogManager.Setup().LoadConfigurationFromAppSettings().GetCurrentClassLogger(); logger.Debug("init main"); @@ -25,8 +26,16 @@ try { builder.Logging.ClearProviders(); builder.Host.UseNLog(); - - builder.Services.AddControllers(); + + builder.Services.AddControllers(opt => + { + opt.Conventions.Add(new RemoveIfControllerConvention() + .AndIf(c => c.ControllerName == nameof(EncryptionController).Replace("Controller", "")) + .AndIf(c => !config.GetValue("UseEncryptor"))); + }).AddNewtonsoftJson(options => + { + options.SerializerSettings.DateTimeZoneHandling = DateTimeZoneHandling.Utc; + }); if (builder.Configuration.GetValue("UseSwagger")) {