public void ConfigureServices(IServiceCollection services) { services .AddCorsAll("AllowAll") .AddInfra2Dependency() // Adiciona a dependencia da camada de Infra: Case1.Infra .AddTnfAspNetCore(options => { // Recupera as configurações da fila var exchangeRouter = QueuConfiguration.GetExchangeRouterConfiguration(); // Configura para que ela receba mensagens options.BusClient(busClient => { busClient.AddSubscriber( exBuilder: e => exchangeRouter, listener: er => new SubscriberListener( exchangeRouter: er, serviceProvider: busClient.ServiceProvider), poolSize: 2); }); }); services .AddResponseCompression() .AddSwaggerGen(c => { c.SwaggerDoc("v1", new OpenApiInfo { Title = "Message Store API", Version = "v1" }); c.IncludeXmlComments(Path.Combine(AppContext.BaseDirectory, "Messaging.Web2.xml")); }); }
public void ConfigureServices(IServiceCollection services) { // Adiciona a dependencia de AspNetCore do Tnf services .AddCorsAll("AllowAll") .AddInfra1Dependency() .AddTnfAspNetCore(builder => { builder.AddInfraLocalization(); // Recupera as configurações da fila var exchangeRouter = QueuConfiguration.GetExchangeRouterConfiguration(); // Configura para que ela publique mensagens builder.BusClient(busClient => { busClient.AddPublisher( exBuilder: e => exchangeRouter, listener: er => new PublisherListener( exchangeRouter: er, serviceProvider: busClient.ServiceProvider)); }); }); services .AddResponseCompression() .AddSwaggerGen(c => { c.SwaggerDoc("v1", new OpenApiInfo { Title = "Publish API", Version = "v1" }); c.IncludeXmlComments(Path.Combine(AppContext.BaseDirectory, "Messaging.Web1.xml")); }); }
public void Configure(IApplicationBuilder app, IHostingEnvironment env) { // Configura o use do AspNetCore do Tnf app.UseTnfAspNetCore(options => { options.AddInfraLocalization(); // Recupera as configurações da fila var exchangeRouter = QueuConfiguration.GetExchangeRouterConfiguration(); // Configura para que ela publique mensagens options.BusClient() .AddPublisher( exBuilder: e => exchangeRouter, listener: er => new PublisherListener( exchangeRouter: er, serviceProvider: options.ServiceProvider)); }); if (env.IsDevelopment()) { app.UseDeveloperExceptionPage(); } // Add CORS middleware before MVC app.UseCors("AllowAll"); app.UseMvc(routes => { routes.MapRoute("default", "{controller=Home}/{action=Index}/{id?}"); }); app.UseSwagger((httpRequest, swaggerDoc) => { swaggerDoc.Host = httpRequest.Host.Value; }); app.UseSwaggerUi(); //URL: /swagger/ui app.Run(context => { context.Response.Redirect("swagger/ui"); return(Task.CompletedTask); }); }
public void Configure(IApplicationBuilder app, IHostingEnvironment env) { app.UseCors("AllowAll"); // Configura o use do AspNetCore do Tnf app.UseTnfAspNetCore(options => { options.AddInfraLocalization(); // Recupera as configurações da fila var exchangeRouter = QueuConfiguration.GetExchangeRouterConfiguration(); // Configura para que ela publique mensagens options.BusClient() .AddPublisher( exBuilder: e => exchangeRouter, listener: er => new PublisherListener( exchangeRouter: er, serviceProvider: app.ApplicationServices)); }); if (env.IsDevelopment()) { app.UseDeveloperExceptionPage(); } app.UseSwagger(); app.UseSwaggerUI(c => { c.SwaggerEndpoint("/swagger/v1/swagger.json", "Publish API v1"); }); app.UseMvcWithDefaultRoute(); app.UseResponseCompression(); app.Run(context => { context.Response.Redirect("/swagger"); return(Task.CompletedTask); }); }