Exemplo n.º 1
0
        /// <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();
        }
Exemplo n.º 2
0
        /// <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();
        }
Exemplo n.º 3
0
        /// <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();
        }