public TransactionsService(TransactionsRepository transactionsRepository, ILogger <TransactionsService> logger, PublishingRouter publishingRouter, ReportsDataFetcher reportsDataFetcher) { this.transactionsRepository = transactionsRepository; this.logger = logger; this.publishingRouter = publishingRouter; this.reportsDataFetcher = reportsDataFetcher; }
public CardController(ILogger <CardController> logger, Mapper mapper, PublishingRouter publishingRouter, EventsAwaiter eventsAwaiter) { this.logger = logger; this.mapper = mapper; this.publishingRouter = publishingRouter; this.eventsAwaiter = eventsAwaiter; }
private void ConfigureRabbitMq(IServiceCollection services) { var config = new RabbitMqConfig(); Configuration.GetSection("RabbitMq").Bind(config); var factory = RabbitMqFactory.Create(config); var publishers = new Dictionary <string, IPublisher>(); publishers.Add(Queues.APIGateway, factory.CreatePublisher(Queues.APIGateway)); publishers.Add(Queues.Transactions, factory.CreatePublisher(Queues.Transactions)); var publishingRouter = new PublishingRouter(publishers); services.AddSingleton(new PublishingRouter(publishers)); var servicesProvider = services.BuildServiceProvider(); var logger = servicesProvider.GetService <ILogger <IConsumer> >(); var paymentsService = servicesProvider.GetService <PaymentsService>(); var consumingRouter = ConsumingRouter <PaymentsService> .Create(paymentsService, publishingRouter, "Payments", logger); var consumer = factory.CreateConsumer(Queues.Payments); consumingRouter.LinkConsumer(consumer); services.AddSingleton(consumingRouter); }
public CardsService(CardsRepository cardsRepository, ILogger <CardsService> logger, PublishingRouter publishingRouter, EventsAwaiter eventsAwaiter) { this.cardsRepository = cardsRepository; this.logger = logger; this.publishingRouter = publishingRouter; this.eventsAwaiter = eventsAwaiter; }
private void ConfigureRabbitMq(IServiceCollection services, ServiceProvider loggerServicesProvier) { var config = new RabbitMqConfig(); Configuration.GetSection("RabbitMq").Bind(config); var factory = RabbitMqFactory.Create(config); var cardsConsumer = factory.CreateConsumer(Queues.Cards); var awaiter = new EventsAwaiter("Cards", loggerServicesProvier.GetService <ILogger <EventsAwaiter> >()); awaiter.BindConsumer(cardsConsumer); services.AddSingleton(awaiter); var publishers = new Dictionary <string, IPublisher>(); publishers.Add(Queues.APIGateway, factory.CreatePublisher(Queues.APIGateway)); publishers.Add(Queues.Accounts, factory.CreatePublisher(Queues.Accounts)); publishers.Add(Queues.Transactions, factory.CreatePublisher(Queues.Transactions)); var publishingRouter = new PublishingRouter(publishers); services.AddSingleton(publishingRouter); var servicesProvider = services.BuildServiceProvider(); var cardsService = servicesProvider.GetService <CardsService>(); var consumingRouter = ConsumingRouter <CardsService> .Create(cardsService, publishingRouter, "Cards", loggerServicesProvier.GetService <ILogger <IConsumer> >()); consumingRouter.LinkConsumer(cardsConsumer); services.AddSingleton(consumingRouter); }
private PublishingRouter AddPublishing(IServiceCollection services, RabbitMqFactory factory) { //TODO przepisac na builder var publishers = new Dictionary <string, IPublisher>(); publishers.Add(Queues.Accounts, factory.CreatePublisher(Queues.Accounts)); publishers.Add(Queues.Transactions, factory.CreatePublisher(Queues.Transactions)); publishers.Add(Queues.Cards, factory.CreatePublisher(Queues.Cards)); publishers.Add(Queues.Loans, factory.CreatePublisher(Queues.Loans)); publishers.Add(Queues.Payments, factory.CreatePublisher(Queues.Payments)); publishers.Add(Queues.Users, factory.CreatePublisher(Queues.Users)); var publishingRouter = new PublishingRouter(publishers); services.AddSingleton(publishingRouter); return(publishingRouter); }
public PaymentsService(PaymentsRepository paymentsRepository, ILogger <PaymentsService> logger, PublishingRouter publishingRouter) { this.paymentsRepository = paymentsRepository; this.logger = logger; this.publishingRouter = publishingRouter; }
public AccountsService(AccountsRepository accountsRepository, ILogger <AccountsService> logger, PublishingRouter publishingRouter) { this.accountsRepository = accountsRepository; this.logger = logger; this.publishingRouter = publishingRouter; }
public LoansService(LoansRepository loansRepository, ILogger <LoansService> logger, PublishingRouter publishingRouter) { this.loansRepository = loansRepository; this.logger = logger; this.publishingRouter = publishingRouter; }
public LoanController(ILogger <LoanController> logger, Mapper mapper, PublishingRouter publishingRouter) { this.logger = logger; this.mapper = mapper; this.publishingRouter = publishingRouter; }
public ReportsDataFetcher(PublishingRouter publishingRouter, EventsAwaiter eventsAwaiter) { this.publishingRouter = publishingRouter; this.eventsAwaiter = eventsAwaiter; }
public ReportController(ILogger <ReportController> logger, EventsAwaiter eventsAwaiter, PublishingRouter publishingRouter) { this.logger = logger; this.eventsAwaiter = eventsAwaiter; this.publishingRouter = publishingRouter; }
public TransactionController(ILogger <TransactionController> logger, PublishingRouter publishingRouter, Mapper mapper) { this.logger = logger; this.publishingRouter = publishingRouter; this.mapper = mapper; }
public SetupController(PublishingRouter publishingRouter, Mapper mapper) { this.publishingRouter = publishingRouter; this.mapper = mapper; }
public UsersService(UsersRepository usersRepository, ILogger <UsersService> logger, PublishingRouter publishingRouter) { this.usersRepository = usersRepository; this.logger = logger; this.publishingRouter = publishingRouter; }