using Microsoft.AspNetCore.Builder; using Microsoft.AspNetCore.Hosting; using Microsoft.AspNetCore.HttpsPolicy; using Microsoft.AspNetCore.Mvc; using Microsoft.Extensions.Configuration; using Microsoft.Extensions.DependencyInjection; using Microsoft.Extensions.Hosting; using Microsoft.Extensions.Logging; using Microsoft.OpenApi.Models; using System; using System.Collections.Generic; using System.Linq; using System.Threading.Tasks; using Microsoft.EntityFrameworkCore; using WebApplication3.Models; using Microsoft.AspNetCore.Http.Features; namespace WebApplication3 { public class Startup { public Startup( IConfiguration configuration ) { Configuration = configuration; } public IConfiguration Configuration { get; } // This method gets called by the runtime. Use this method to add services to the container. public void ConfigureServices( IServiceCollection services ) { services.AddDbContext(opt => opt.UseMySql(Configuration.GetConnectionString("AquiferDatabase"), Microsoft.EntityFrameworkCore.ServerVersion.Parse("5.7.24-mysql")) ); services.AddControllers(); services.AddSwaggerGen( c => { c.SwaggerDoc( "v1", new OpenApiInfo { Title = "WebApplication3", Version = "v1" } ); } ); } // This method gets called by the runtime. Use this method to configure the HTTP request pipeline. public void Configure( IApplicationBuilder app, IWebHostEnvironment env ) { if( env.IsDevelopment() ) { app.UseDeveloperExceptionPage(); } app.UseSwagger(); app.UseSwaggerUI( c => c.SwaggerEndpoint( "/swagger/v1/swagger.json", "WebApplication3 v1" ) ); app.UseHttpsRedirection(); app.UseRouting(); app.UseAuthorization(); app.UseEndpoints( endpoints => { endpoints.MapControllers(); } ); } } }