/// <summary> /// Class constructor. Sets FileOperationsHaveErrors to true if payment transactions file name is empty or does not exist /// </summary> /// <param name="logger">Logger object</param> /// <param name="transactionStringReader">Payment transactions reader from specific format</param> /// <param name="transactionFileName">Payment transactions file name</param> public TransactionsTextFileReader(ICalcFeesLogger logger, ITransactionStringReader transactionStringReader, string transactionFileName) { _logger = logger ?? throw new ArgumentNullException("logger"); _transactionStringReader = transactionStringReader ?? throw new ArgumentNullException("transactionStringReader"); _transactionFileName = transactionFileName; FileOperationsHaveErrors = false; /* * Sets FileOperationsHaveErrors to true for empty name or file not found already here */ if (string.IsNullOrWhiteSpace(transactionFileName)) { _logger.WriteLine("Cannot read from file if file name is empty"); FileOperationsHaveErrors = true; } if (!File.Exists(transactionFileName)) { _logger.WriteLine("File does not exist - " + transactionFileName); FileOperationsHaveErrors = true; } }
public TransactionsTextFileReaderChild(ICalcFeesLogger logger, ITransactionStringReader transactionStringReader, string transactionFileName) : base(logger, transactionStringReader, transactionFileName) { }