Пример #1
0
 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;
 }