/// <summary> /// This method gets called by the runtime. Use this method to configure the HTTP request pipeline. /// </summary> /// <param name="app">Application builder object</param> /// <param name="env">Web host environment data</param> /// <param name="serviceProvider">Service provider collection</param> public void Configure(IApplicationBuilder app, IWebHostEnvironment env, IServiceProvider serviceProvider) { if (env.IsDevelopment()) { app.UseDeveloperExceptionPage(); } app.UseRouting(); app.UseEndpoints(endpoints => { //endpoints.MapGrpcService<GreeterService>(); endpoints.MapGrpcService <LaborTaxesGrpcService>(); endpoints.MapGet("/", async context => { await context.Response.WriteAsync("Communication with gRPC endpoints must be made through a gRPC client. To learn how to create a client, visit: https://go.microsoft.com/fwlink/?linkid=2086909"); }); }); // Create database objects IDbDocumentCollectionCreator creators = serviceProvider.GetService <IDbDocumentCollectionCreator>(); creators.Create().Wait(); // Seed data from seeders var dbDataSeeder = serviceProvider.GetService <IDbDataSeeder>(); dbDataSeeder.Seed().Wait(); }
/// <summary> /// Esse método é chamado pelo 'runtime'. Use-o para configurar o piplene das requisições HTTP /// </summary> /// <param name="app">Builder da aplicação</param> /// <param name="env">Informações do ambiente do host da aplicação web</param> /// <param name="serviceProvider">Provedor de serviços de injeção de dependência</param> public void Configure(IApplicationBuilder app, IWebHostEnvironment env, IServiceProvider serviceProvider) { if (env.IsDevelopment()) { app.UseDeveloperExceptionPage(); } #region HealthCheck app .UseHealthChecks("/hc", new HealthCheckOptions { Predicate = _ => true, ResponseWriter = UIResponseWriter.WriteHealthCheckUIResponse }); #endregion //app.UseHttpsRedirection(); app.UseRouting(); #region Swagger app.UseSwagger(); app.UseSwaggerUI(c => { c.SwaggerEndpoint("/swagger/v1/swagger.json", "OpenBrasil Endereços v1.0"); c.RoutePrefix = string.Empty; //c.SupportedSubmitMethods(new SubmitMethod[] { }); }); #endregion app.UseCors(c => { c.AllowAnyHeader(); c.AllowAnyMethod(); c.AllowAnyOrigin(); }); app.UseStaticFiles(); app.UseResponseCaching(); app.UseMiddleware <RequestResponseLogging <Startup> >(); app.UseEndpoints(endpoints => { endpoints.MapControllers(); }); // Criação dos objetos de banco de dados IDbDocumentCollectionCreator criador = serviceProvider.GetService <IDbDocumentCollectionCreator>(); criador.Criar().Wait(); }
/// <summary> /// This method gets called by the runtime. Use this method to configure the HTTP request pipeline. /// </summary> /// <param name="app">Application builder object</param> /// <param name="env">Web host environment data</param> /// <param name="serviceProvider">Service provider collection</param> public void Configure(IApplicationBuilder app, IWebHostEnvironment env, IServiceProvider serviceProvider) { if (env.IsDevelopment()) { app.UseDeveloperExceptionPage(); } app.UseRouting(); app.UseAuthorization(); app.UseApplicationSwagger(); app.UseApplicationHealthChecks(); app.UseCors(c => { c.AllowAnyHeader(); c.AllowAnyMethod(); c.AllowAnyOrigin(); }); app.UseStaticFiles(); app.UseResponseCaching(); app.UseMiddleware <RequestResponseLogging <Startup> >(); app.UseEndpoints(endpoints => { endpoints.MapControllers(); }); // Create database objects IDbDocumentCollectionCreator creators = serviceProvider.GetService <IDbDocumentCollectionCreator>(); creators.Create().Wait(); // Seed data from seeders var dbDataSeeder = serviceProvider.GetService <IDbDataSeeder>(); dbDataSeeder.Seed().Wait(); }