public CsvOnDiskStatementModelRepositoryV1(
[NotNull] BankImportUtilities importUtilities,
[NotNull] ILogger logger,
[NotNull] IDtoMapper<TransactionSetDto, StatementModel> mapper,
[NotNull] IReaderWriterSelector readerWriterSelector)
{
if (importUtilities == null)
{
throw new ArgumentNullException(nameof(importUtilities));
}
if (logger == null)
{
throw new ArgumentNullException(nameof(logger));
}
if (mapper == null)
{
throw new ArgumentNullException(nameof(mapper));
}
if (readerWriterSelector == null) throw new ArgumentNullException(nameof(readerWriterSelector));
this.importUtilities = importUtilities;
this.logger = logger;
this.mapper = mapper;
this.readerWriterSelector = readerWriterSelector;
}