コード例 #1
0
        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();
        }
コード例 #2
0
 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);
     }
 }
コード例 #3
0
 public static void HandleInvalidRequest()
 {
     Console.WriteLine($"Invalid command passed.");
     Console.WriteLine(PromptConstants.FormulatePromptDialog());
 }
コード例 #4
0
 public static void HandleHelpRequest()
 {
     Console.WriteLine(PromptConstants.FormulatePromptDialog());
 }