public XamlOnDiskLedgerBookRepository(
            [NotNull] IDtoMapper<LedgerBookDto, LedgerBook> mapper,
            [NotNull] BankImportUtilities importUtilities,
            [NotNull] ILedgerBookFactory ledgerBookFactory,
            [NotNull] IReaderWriterSelector readerWriterSelector)
        {
            if (mapper == null)
            {
                throw new ArgumentNullException(nameof(mapper));
            }

            if (importUtilities == null)
            {
                throw new ArgumentNullException(nameof(importUtilities));
            }

            if (ledgerBookFactory == null)
            {
                throw new ArgumentNullException(nameof(ledgerBookFactory));
            }
            if (readerWriterSelector == null) throw new ArgumentNullException(nameof(readerWriterSelector));

            this.mapper = mapper;
            this.importUtilities = importUtilities;
            this.ledgerBookFactory = ledgerBookFactory;
            this.readerWriterSelector = readerWriterSelector;
        }
Esempio n. 2
0
        public XamlOnDiskLedgerBookRepository(
            [NotNull] IDtoMapper <LedgerBookDto, LedgerBook> mapper,
            [NotNull] BankImportUtilities importUtilities,
            [NotNull] ILedgerBookFactory ledgerBookFactory,
            [NotNull] IReaderWriterSelector readerWriterSelector)
        {
            if (mapper == null)
            {
                throw new ArgumentNullException(nameof(mapper));
            }

            if (importUtilities == null)
            {
                throw new ArgumentNullException(nameof(importUtilities));
            }

            if (ledgerBookFactory == null)
            {
                throw new ArgumentNullException(nameof(ledgerBookFactory));
            }
            if (readerWriterSelector == null)
            {
                throw new ArgumentNullException(nameof(readerWriterSelector));
            }

            this.mapper               = mapper;
            this.importUtilities      = importUtilities;
            this.ledgerBookFactory    = ledgerBookFactory;
            this.readerWriterSelector = readerWriterSelector;
        }