BudgetAnalyser.Engine.Statement.CsvOnDiskStatementModelRepositoryV1.CsvOnDiskStatementModelRepositoryV1 C# (CSharp) Method

CsvOnDiskStatementModelRepositoryV1() public method

public CsvOnDiskStatementModelRepositoryV1 ( [ importUtilities, [ logger, StatementModel>.[ mapper, [ readerWriterSelector ) : System
importUtilities [
logger [
mapper StatementModel>.[
readerWriterSelector [
return System
        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;
        }