コード例 #1
0
        /// <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)
 {
 }