using GerstITS.Web.Api; using GerstITS.Web.Api.Hosting; using Microsoft.AspNetCore.Builder; using Microsoft.AspNetCore.Hosting; using Microsoft.Extensions.Hosting; namespace GerstITS.Examples.Api; public class Startup : BootstrapperStartupBase { #region Methods protected override void ConfigureApplication(IApplicationBuilder applicationBuilder, IWebHostEnvironment webHostEnvironment) { if (webHostEnvironment.IsProduction()) applicationBuilder.UsePreconfiguredHsts(); else applicationBuilder.UseDeveloperExceptionPage() .UseSwagger(); applicationBuilder.UsePreconfiguredCors() .UsePreconfiguredForwardedHeaders() .UsePreconfiguredHttpsRedirection() .UseAuthentication() .UseAuthorization() .UseRouting() .UseEndpoints(endpoints => endpoints.MapControllers()) .UseRewriteUnknownPathsToIndexSite(ApplicationEnvironment.WebApi.BaseUrl) .UseSystemIndependentStaticFiles(); } #endregion }