Advertisement
Guest User

Untitled

a guest
Oct 18th, 2019
94
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.68 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4.  
  5. namespace MiningSystem
  6. {
  7. public class StartUp
  8. {
  9. private static bool isRunning = true;
  10.  
  11. private static void Main()
  12. {
  13. SystemManager systemManager = new SystemManager();
  14.  
  15. while (isRunning)
  16. {
  17. string input = Console.ReadLine();
  18.  
  19. List<string> parsedInput = ParseInput(input);
  20.  
  21. string commandResult = DispatchCommand(parsedInput, systemManager);
  22.  
  23. Console.WriteLine(commandResult);
  24. }
  25. }
  26.  
  27. private static string DispatchCommand(List<string> arguments, SystemManager manager)
  28. {
  29. string command = arguments[0];
  30. arguments.RemoveAt(0);
  31.  
  32. string result = null;
  33.  
  34. switch (command)
  35. {
  36. case "RegisterMiner":
  37. result = manager.RegisterMiner(arguments);
  38. break;
  39. case "RegisterProvider":
  40. result = manager.RegisterProvider(arguments);
  41. break;
  42. case "Day":
  43. result = manager.Day();
  44. break;
  45. case "Check":
  46. result = manager.Check(arguments);
  47. break;
  48. case "Shutdown":
  49. result = manager.ShutDown();
  50. isRunning = false;
  51. break;
  52. }
  53.  
  54. return result;
  55. }
  56.  
  57. private static List<string> ParseInput(string input)
  58. {
  59. return input.Split().ToList();
  60. }
  61. }
  62. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement