Esempio n. 1
0
 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;
 }
Esempio n. 3
0
        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);
        }
Esempio n. 4
0
 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);
        }
Esempio n. 6
0
        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;
 }
Esempio n. 8
0
 public AccountsService(AccountsRepository accountsRepository, ILogger <AccountsService> logger, PublishingRouter publishingRouter)
 {
     this.accountsRepository = accountsRepository;
     this.logger             = logger;
     this.publishingRouter   = publishingRouter;
 }
Esempio n. 9
0
 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;
 }
Esempio n. 13
0
 public TransactionController(ILogger <TransactionController> logger, PublishingRouter publishingRouter, Mapper mapper)
 {
     this.logger           = logger;
     this.publishingRouter = publishingRouter;
     this.mapper           = mapper;
 }
Esempio n. 14
0
 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;
 }