add rabbitmq dependency in Payment.api container and IPaymentIntegrationEventService DI
This commit is contained in:
parent
d59ee8e817
commit
12dd8acef9
@ -90,3 +90,5 @@ services:
|
||||
build:
|
||||
context: ./src/Services/Payment/Payment.API
|
||||
dockerfile: Dockerfile
|
||||
depends_on:
|
||||
- rabbitmq
|
||||
|
@ -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 =>
|
||||
|
Loading…
x
Reference in New Issue
Block a user