public IActionResult Machine(int ID) { IMachine selectedMachine = BettingOddsTestASPNETCORE.Startup.BettingMachines.Where(x => x.ID == ID).First(); selectedMachine.ClearTestResults(); return(View(selectedMachine)); }
public IActionResult Machine(int machineID, int numOfTests) { IMachine machine = BettingOddsTestASPNETCORE.Startup.BettingMachines.Where(x => x.ID == Convert.ToInt32(machineID)).First(); machine.ClearTestResults(); for (int i = 1; i <= Convert.ToInt32(numOfTests); i++) { machine.RunSingleTest(); } return(View(machine)); }
private static void TestMachine(int id) { Console.WriteLine(); IMachine machine = BettingMachines.Where(x => x.ID == id).First(); Console.WriteLine("Testing machine " + machine.Name); bool finishTests = false; while (!finishTests) { Console.WriteLine("Please specify number of tests you want to run on this machine"); int NumberOfTests = 0; while (NumberOfTests == 0) { string consoleText = Console.ReadLine(); if (int.TryParse(consoleText, out NumberOfTests)) { NumberOfTests = Math.Abs(Convert.ToInt32(consoleText)); } else { Console.WriteLine("Value must be numeric. Try again"); } } machine.ClearTestResults(); for (int i = 1; i <= NumberOfTests; i++) { machine.RunSingleTest(); Console.ForegroundColor = i == NumberOfTests ? ConsoleColor.Green : ConsoleColor.Yellow; Console.WriteLine(machine.ResultString); } Console.ForegroundColor = defaultColor; Console.WriteLine("Test Finished. Would you like to run it again ? Y/N"); ConsoleKeyInfo YN = Console.ReadKey(true); if (YN.KeyChar.ToString().ToUpper() != "Y") { finishTests = true; } } }