public MessageBrokerSubscriptionBackgroundJob( MessageBrokerSubscriptionsConfigurationBuilder configurationBuilder, IServiceProvider serviceProvider, IRabbitMessageBrokerClient messageBrokerClient, ILogger <MessageBrokerSubscriptionBackgroundJob> logger, IBackgroundProcessingClient backgroundProcessingClient) { _configurationBuilder = configurationBuilder; _serviceProvider = serviceProvider; _messageBrokerClient = messageBrokerClient; _logger = logger; _backgroundProcessingClient = backgroundProcessingClient; }
public void SetUp() { var configBuilder = new ConfigurationBuilder() .SetBasePath(Directory.GetCurrentDirectory()) .AddJsonFile("appsettings.json", optional: true); var config = configBuilder.Build(); var services = new ServiceCollection(); services .AddMessageBroker(config.GetSection("RabbitMessageBrokerSettings")) .AddLogging(); MessageBrokerClient = services.BuildServiceProvider().GetService <IRabbitMessageBrokerClient>(); }
public void Setup() { Factory = new WebApplicationFactory <Startup>() .WithWebHostBuilder(builder => { builder.ConfigureServices(services => { services.RemoveAll(typeof(DbContextOptions)); services.RemoveAll(typeof(MicroserviceDbContext)); services.AddDbContext <MicroserviceDbContext>(); services.AddRabbitMqMessageBroker(ConfigurationBuilderExtensions.GetCustomSection("RabbitMessageBrokerSettings")); }); }); Client = Factory.CreateClient(); MessageBrokerClient = Factory.Services.GetService <IRabbitMessageBrokerClient>(); }
public OrderCreatedEventPublisher(IRabbitMessageBrokerClient brokerClient) { BrokerClient = brokerClient; }
public OrderPlacedSubscription(IRabbitMessageBrokerClient messageBrokerClient, IServiceProvider serviceProvider, IMediator mediator) { _messageBrokerClient = messageBrokerClient; _serviceProvider = serviceProvider; _mediator = mediator; }
public HomeController(IRabbitMessageBrokerClient rabbitMessageBrokerClient) { _rabbitMessageBrokerClient = rabbitMessageBrokerClient; }