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}"); } }
public IReadOnlyList <CreditCardTransaction> ImportCreditCardStatementFile(CreditCardProvider creditCardProvider, string filePath) { var creditCardTransactions = creditCardStatementService.ReadFile(creditCardProvider, filePath, Encoding.UTF8); return(creditCardTransactions); }