public static ITransactionProcessor GetTransactionProcessor(ImportFileType importFileType, IEtlRepository etlRepository) { switch (importFileType.ImportFileTypeId) { case 1: return(new MonzoTransactionProcessor(importFileType, etlRepository)); case 2: return(new SantanderTransactionProcessor(importFileType, etlRepository)); default: throw new ArgumentException(); } }
public SantanderTransactionProcessor(ImportFileType importFileType, IEtlRepository etlRepository) { _importFileType = importFileType; _etlRepository = etlRepository; _transactionReader = new SantanderTransactionReader(new SantanderTransactionMapper(importFileType.ColumnDelimiter)); }