public void HandleUserRequests() { Console.WriteLine(PromptConstants.FormulatePromptDialog()); string command = Console.ReadLine(); if (command.StartsWith("newTx")) { string toAddress = command.Split(' ')[1]; Console.WriteLine($"Adding Transaction.. Please wait"); var transaction = AddNewTransaction(toAddress); if (transaction != null) { string transactionOutput = PromptConstants.FormulateTransactionOutput(transaction); Console.WriteLine($"Transaction Added\n{transactionOutput}"); } } else { UserRequestsHandling.HandleUserRequest(state, command); } Console.WriteLine($"Press any key to continue.."); Console.ReadLine(); Console.Clear(); }
public static void HandleGetTransactionRequest(State state, string command) { try { int transactionNumber = int.Parse(command.Split(' ')[1]); Transaction transaction = state.Transactions.FirstOrDefault(p => p.Number == transactionNumber); if (transaction != null) { Console.WriteLine(PromptConstants.FormulateTransactionOutput(transaction)); } else { Console.WriteLine($"Transaction {transactionNumber} was not found."); } } catch (Exception e) { Console.WriteLine("Failed to extract transaction number from command. Please ensure that there are no spaces after the transaction number and the command is written in a correct format"); Console.WriteLine(e); } }
public static void HandleInvalidRequest() { Console.WriteLine($"Invalid command passed."); Console.WriteLine(PromptConstants.FormulatePromptDialog()); }
public static void HandleHelpRequest() { Console.WriteLine(PromptConstants.FormulatePromptDialog()); }