public virtual void ConfigureServices(IServiceCollection services) { services.AddApiVersioning(config => { config.DefaultApiVersion = new ApiVersion(1, 0); config.AssumeDefaultVersionWhenUnspecified = true; config.ReportApiVersions = true; }); SegurancaStartup.ConfigurarJwtToken(services, Configuration); CorsStartup.Configurar(services, Configuration); SwaggerStartup.Configurar(services); DependencyInjectionStartup.Configurar(services); SettingsStartup.Configurar(services, Configuration); DatabaseStartup.Configurar(services, Configuration); }
// 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(); } else { app.UseExceptionHandler("/Error"); // The default HSTS value is 30 days. You may want to change this for production scenarios, see https://aka.ms/aspnetcore-hsts. app.UseHsts(); } app.UseHttpsRedirection(); app.UseStaticFiles(); app.UseSpaStaticFiles(); app.UseRouting(); AuthStartup.UseAuthentication(app); app.UseEndpoints(endpoints => { endpoints.MapControllerRoute( name: "default", pattern: "{controller}/{action=Index}/{id?}"); }); SwaggerStartup.UseSwagger(app); app.UseSpa(spa => { spa.Options.SourcePath = "ClientApp"; }); using var scope = app.ApplicationServices.CreateScope(); using var dbContext = scope.ServiceProvider.GetRequiredService <ArchitectDbContext>(); dbContext.Database.EnsureCreated(); }
// This method gets called by the runtime. Use this method to add services to the container. public void ConfigureServices(IServiceCollection services) { services.AddLogging(builder => builder.AddFile("Logs/Architect-{Date}.txt")); services.AddControllersWithViews(options => options.SuppressImplicitRequiredAttributeForNonNullableReferenceTypes = true); // In production, the React files will be served from this directory services.AddSpaStaticFiles(configuration => { configuration.RootPath = "ClientApp/build"; }); AuthStartup.AddAuthentication(services); SwaggerStartup.AddSwaggerService(services); services.AddDbContext <ArchitectDbContext>(optionsBuilder => { optionsBuilder.UseSqlServer(Configuration.GetConnectionString("Architect")); }); services.AddTransient <IRepositoryUnit, RepositoryUnit>(); services.AddTransient <IServiceUnit, ServiceUnit>(); }