예제 #1
0
        private ICashTransaction createOneCashTransaction(string cashTransactionData, ICashTransactionFactory cashTransactionFactory)
        {
            string[] cashTransactionDataPieces = cashTransactionData.Split(',');

            string[] datePieces = cashTransactionDataPieces[0].Split('/');
            int      day, month, year;

            day   = int.Parse(datePieces[0]);
            month = int.Parse(datePieces[1]);
            year  = int.Parse(datePieces[2]);
            DateTime date = new DateTime(year, month, day);

            decimal amount = decimal.Parse(cashTransactionDataPieces[1]);

            return(cashTransactionFactory.create(date, amount));
        }
예제 #2
0
 public CashTransactionLoader(ICashTransactionFactory cashTransactionFactory, IFileSystemManager fileSystemManager)
 {
     this.cashTransactionFactory = cashTransactionFactory;
     this.fileSystemManager      = fileSystemManager;
 }