Startup.cs 2.1KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  1. using Microsoft.AspNetCore.Builder;
  2. using Microsoft.AspNetCore.Hosting;
  3. using Microsoft.AspNetCore.HttpsPolicy;
  4. using Microsoft.AspNetCore.Mvc;
  5. using Microsoft.Extensions.Configuration;
  6. using Microsoft.Extensions.DependencyInjection;
  7. using Microsoft.Extensions.Hosting;
  8. using Microsoft.Extensions.Logging;
  9. using Microsoft.OpenApi.Models;
  10. using System;
  11. using System.Collections.Generic;
  12. using System.Linq;
  13. using System.Threading.Tasks;
  14. using Microsoft.EntityFrameworkCore;
  15. using WebApplication3.Models;
  16. namespace WebApplication3
  17. {
  18. public class Startup
  19. {
  20. public Startup( IConfiguration configuration )
  21. {
  22. Configuration = configuration;
  23. }
  24. public IConfiguration Configuration
  25. {
  26. get;
  27. }
  28. // This method gets called by the runtime. Use this method to add services to the container.
  29. public void ConfigureServices( IServiceCollection services )
  30. {
  31. services.AddDbContext<AquiferContext>(opt =>
  32. opt.UseMySql(Configuration.GetConnectionString("AquiferDatabase"), Microsoft.EntityFrameworkCore.ServerVersion.Parse("5.7.24-mysql"))
  33. );
  34. services.AddControllers();
  35. services.AddSwaggerGen( c =>
  36. {
  37. c.SwaggerDoc( "v1", new OpenApiInfo { Title = "WebApplication3", Version = "v1" } );
  38. } );
  39. }
  40. // This method gets called by the runtime. Use this method to configure the HTTP request pipeline.
  41. public void Configure( IApplicationBuilder app, IWebHostEnvironment env )
  42. {
  43. if( env.IsDevelopment() )
  44. {
  45. app.UseDeveloperExceptionPage();
  46. }
  47. app.UseSwagger();
  48. app.UseSwaggerUI( c => c.SwaggerEndpoint( "/swagger/v1/swagger.json", "WebApplication3 v1" ) );
  49. app.UseHttpsRedirection();
  50. app.UseRouting();
  51. app.UseAuthorization();
  52. app.UseEndpoints( endpoints =>
  53. {
  54. endpoints.MapControllers();
  55. } );
  56. }
  57. }
  58. }