public SubmitTransactionsCommandHandler(
     ITransactionsRepository repository,
     ITransactionsReader reader,
     ITransactionsMapper mapper)
 {
     _repository = repository;
     _reader     = reader;
     _mapper     = mapper;
 }
 public TransactionsProcessorChild(ICalcFeesLogger logger, ITransactionsReader transactionsReader, ITransactionsWriter transactionsWriter) : base(logger, transactionsReader, transactionsWriter)
 {
 }
 public TransactionsController(ITransactionsReader transactionsReader, IEventsReader eventsReader)
 {
     _transactionsReader = transactionsReader;
     _eventsReader       = eventsReader;
 }
 /// <summary>
 /// Class constructor.
 /// </summary>
 /// <param name="logger">Logger object</param>
 /// <param name="transactionsReader">Payment transactions reader from any possible source</param>
 /// <param name="transactionsWriter">Payment transactions writer to any possible source</param>
 public TransactionsProcessor(ICalcFeesLogger logger, ITransactionsReader transactionsReader, ITransactionsWriter transactionsWriter)
 {
     _logger             = logger ?? throw new ArgumentNullException("logger");
     _transactionsReader = transactionsReader ?? throw new ArgumentNullException("transactionsReader");
     _transactionsWriter = transactionsWriter ?? throw new ArgumentNullException("transactionsWriter");
 }