public IReadOnlyList <CreditCardTransaction> ReadFile(CreditCardProvider creditCardProvider, string filePath, Encoding encoding)
        {
            switch (creditCardProvider)
            {
            case CreditCardProvider.CembraCsv:
                return(ParseCembraCsv(filePath, encoding));

            case CreditCardProvider.CembraPdf:
                return(ParseCembraPdf(filePath));

            default:
                throw new NotImplementedException($"Unnknown procider {creditCardProvider}");
            }
        }
Esempio n. 2
0
        public IReadOnlyList <CreditCardTransaction> ImportCreditCardStatementFile(CreditCardProvider creditCardProvider, string filePath)
        {
            var creditCardTransactions = creditCardStatementService.ReadFile(creditCardProvider, filePath, Encoding.UTF8);

            return(creditCardTransactions);
        }