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