SHARE
TWEET

Untitled

a guest Oct 18th, 2019 73 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  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. }
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
 
Top