From 8bd7295dc4694c1c0ed6fbc05d390223bfc4ef05 Mon Sep 17 00:00:00 2001 From: transtrike Date: Sat, 12 Dec 2020 15:04:45 +0200 Subject: Added Extensions Methods --- API/Startup.cs | 50 ++++++++++++++------------------------------------ 1 file changed, 14 insertions(+), 36 deletions(-) (limited to 'API/Startup.cs') diff --git a/API/Startup.cs b/API/Startup.cs index f373f7a..b3d0769 100644 --- a/API/Startup.cs +++ b/API/Startup.cs @@ -1,15 +1,11 @@ using System; -using API.Database; using AutoMapper; using Microsoft.AspNetCore.Builder; using Microsoft.AspNetCore.Hosting; -using Microsoft.AspNetCore.Identity; -using Microsoft.EntityFrameworkCore; using Microsoft.Extensions.Configuration; using Microsoft.Extensions.DependencyInjection; using Microsoft.Extensions.Hosting; -using Microsoft.OpenApi.Models; -using Data.Models.Classes; +using API.Extensions; namespace API { @@ -27,26 +23,9 @@ namespace API { services.AddControllers(); - services.AddDbContext(options => - options.UseNpgsql(Configuration.GetConnectionString("DEV"))) - .AddAuthentication() - .AddJwtBearer(); - - services.AddIdentity() - .AddEntityFrameworkStores(); - services.AddAuthentication(); - - services.Configure(options => - { - options.User.RequireUniqueEmail = true; - - options.Password.RequiredLength = 5; - }); - - services.AddSwaggerGen(c => - { - c.SwaggerDoc("v1", new OpenApiInfo { Title = "API", Version = "v1" }); - }); + services.DatabaseConfiguration(Configuration); + services.SwaggerConfiguration(); + services.JWTConfiguration(); services.AddAutoMapper(AppDomain.CurrentDomain.GetAssemblies()); } @@ -56,25 +35,24 @@ namespace API { if (env.IsDevelopment()) { - //app.UseDeveloperExceptionPage(); - app.UseExceptionHandler("/api/Error"); //TESTING - app.UseSwagger(); - app.UseSwaggerUI(c => c.SwaggerEndpoint("/swagger/v1/swagger.json", "API v1")); + app.UseDeveloperExceptionPage(); + //app.UseExceptionHandler("/api/HttpError"); + app.UseSwaggerConfiguration(); } else { - app.UseExceptionHandler("/Error"); + app.UseExceptionHandler("/api/HttpError"); + app.UseHsts(); } - app.UseHttpsRedirection(); - app.UseRouting(); - - app.UseAuthentication(); - app.UseAuthorization(); + app.UseJWTConfiguration(); app.UseEndpoints(endpoints => { - endpoints.MapControllers(); + endpoints.MapControllerRoute( + name: "default", + pattern: "api/{controller}/{action}" + ); }); } } -- cgit v1.2.3