// This method gets called by the runtime. Use this method to add services to the container. public void ConfigureServices(IServiceCollection services) { services.AddMediatR(Assembly.Load("EWT-Application")); services.AddControllers(); services.AddSwaggerGen(c => { c.SwaggerDoc("v1", new OpenApiInfo { Title = "EWT_Web", Version = "v1" }); }); PersistenceServiceConfiguration.ConfigurePersistenceService(services, Configuration); services.AddDefaultIdentity <IdentityUser>(options => options.SignIn.RequireConfirmedAccount = false) .AddEntityFrameworkStores <EWTDbContext>(); services.AddRazorPages(); services.AddSpaStaticFiles(configuration => { configuration.RootPath = "SPA/dist"; }); }
// This method gets called by the runtime. Use this method to configure the HTTP request pipeline. public void Configure(IApplicationBuilder app, IWebHostEnvironment env, EWTDbContext dbContext) { if (env.IsDevelopment()) { app.UseDeveloperExceptionPage(); app.UseSwagger(); app.UseSwaggerUI(c => c.SwaggerEndpoint("/swagger/v1/swagger.json", "EWT_Web v1")); } else { app.UseSpaStaticFiles(); } //app.UseHttpsRedirection(); app.UseRouting(); app.UseAuthentication(); app.UseAuthorization(); app.UseEndpoints(endpoints => { endpoints.MapControllers(); endpoints.MapRazorPages(); }); PersistenceServiceConfiguration.ConfigurePersistenceRuntime(env, dbContext); app.UseSpa(spa => { // To learn more about options for serving an Angular SPA // see https://go.microsoft.com/fwlink/?linkid=864501 spa.Options.SourcePath = "SPA"; if (env.IsDevelopment()) { spa.UseAngularCliServer(npmScript: "start"); } }); }