Beispiel #1
0
        /// <summary>
        /// Loads ledger data from string into the transaction ledger
        /// </summary>
        /// <param name="ledgerString"></param>
        public void LoadFromString(string ledgerString)
        {
            if (ledger == null)
            {
                ledger = ledgerFactory.ExecuteCreation(Layout);
            }

            ledger.Load(ledgerString);
        }
Beispiel #2
0
    public BankController(
        IWalletController wallet,
        IBetSettingsController betSettings,
        ITransactionLedger ledger
        )
    {
        _wallet      = wallet;
        _betSettings = betSettings;
        _ledger      = ledger;

        _ledger.onTransactionCommitted  += handleTransactionCommitted;
        _ledger.onTransactionProgressed += handleTransactionProgressed;
        _ledger.onTransactionAborted    += handleTransactionAborted;
    }
Beispiel #3
0
        /// <summary>
        /// Loads ledger data from file into the transaction ledger
        /// </summary>
        /// <param name="filePath">Path to the input file</param>
        public void LoadFromFile(string filePath)
        {
            if (File.Exists(filePath))
            {
                var ledgerString = File.ReadAllText(filePath);

                if (ledger == null)
                {
                    ledger = ledgerFactory.ExecuteCreation(Layout);
                }

                ledger.Load(ledgerString);
            }
        }
 public TransactionsController(ITransactionLedger transactionLedger)
 {
     _transactionLedger = transactionLedger;
 }
        public void Print(ITransactionLedger mockTransactionLedger)
        {
            const string header = "date || credit || debit || balance";

            _outputConsole.WriteLine(header);
        }
Beispiel #6
0
 public ATM(IStatementPrinter statementPrinter, ITransactionLedger transactionLedger)
 {
     _statementPrinter  = statementPrinter;
     _transactionLedger = transactionLedger;
 }