/// <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); }
public BankController( IWalletController wallet, IBetSettingsController betSettings, ITransactionLedger ledger ) { _wallet = wallet; _betSettings = betSettings; _ledger = ledger; _ledger.onTransactionCommitted += handleTransactionCommitted; _ledger.onTransactionProgressed += handleTransactionProgressed; _ledger.onTransactionAborted += handleTransactionAborted; }
/// <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); }
public ATM(IStatementPrinter statementPrinter, ITransactionLedger transactionLedger) { _statementPrinter = statementPrinter; _transactionLedger = transactionLedger; }