add rabbitmq dependency in Payment.api container and IPaymentIntegrationEventService DI

This commit is contained in:
Christian Arenas 2017-05-16 15:44:21 +02:00
parent d59ee8e817
commit 12dd8acef9
2 changed files with 5 additions and 1 deletions

View File

@ -90,3 +90,5 @@ services:
build:
context: ./src/Services/Payment/Payment.API
dockerfile: Dockerfile
depends_on:
- rabbitmq

View File

@ -11,6 +11,7 @@ using Payment.API.IntegrationCommands.Commands;
using Microsoft.eShopOnContainers.BuildingBlocks.EventBusRabbitMQ;
using RabbitMQ.Client;
using Microsoft.eShopOnContainers.BuildingBlocks.EventBus;
using Payment.API.IntegrationEvents;
namespace Payment.API
{
@ -34,6 +35,7 @@ namespace Payment.API
// Add framework services.
services.AddMvc();
services.AddTransient<IPaymentIntegrationEventService, PaymentIntegrationEventService>();
services.AddSingleton<IRabbitMQPersistentConnection>(sp =>
{
var logger = sp.GetRequiredService<ILogger<DefaultRabbitMQPersistentConnection>>();
@ -45,10 +47,10 @@ namespace Payment.API
return new DefaultRabbitMQPersistentConnection(factory, logger);
});
services.AddSingleton<IEventBus, EventBusRabbitMQ>();
services.AddSingleton<IEventBusSubscriptionsManager, InMemoryEventBusSubscriptionsManager>();
services.AddTransient<IIntegrationEventHandler<PayOrderCommandMsg>>();
services.AddSwaggerGen();
services.ConfigureSwaggerGen(options =>