Startup.cs 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. using Microsoft.AspNetCore.Builder;
  2. using Microsoft.AspNetCore.Hosting;
  3. using Microsoft.AspNetCore.Http;
  4. using Microsoft.Extensions.Configuration;
  5. using Microsoft.Extensions.DependencyInjection;
  6. using Microsoft.Extensions.Logging;
  7. using NLog.Targets;
  8. namespace Procurement
  9. {
  10. public class Startup
  11. {
  12. public static IConfiguration Configuration { get; private set; }
  13. public Startup(IConfiguration configuration)
  14. {
  15. Configuration = configuration;
  16. }
  17. public void ConfigureServices(IServiceCollection services)
  18. {
  19. string connectionStringDefault = "";
  20. connectionStringDefault = Configuration["connectionStrings:Default"];
  21. NLog.LogManager.Configuration.FindTargetByName<DatabaseTarget>("db").ConnectionString = connectionStringDefault;
  22. services.AddApplication<ProcurementHostModule>();
  23. services.AddMvc(options =>
  24. {
  25. options.ReturnHttpNotAcceptable = true;
  26. })
  27. .AddJsonOptions(options =>
  28. {
  29. options.JsonSerializerOptions.PropertyNamingPolicy = null;
  30. });
  31. }
  32. public void Configure(IApplicationBuilder app, IWebHostEnvironment env, ILoggerFactory loggerFactory)
  33. {
  34. app.InitializeApplication();
  35. }
  36. }
  37. }