public void Run() { string command = String.Empty; while ((command = Console.ReadLine()) != "Shutdown") { var cmdArgs = command.Split(' ').ToList(); ExecuteCommand(cmdArgs); } Console.WriteLine( manager.ShutDown()); }
public void Run() { string input; while ((input = Console.ReadLine()) != "Shutdown") { var arguments = input.Split().ToList(); var command = arguments[0]; arguments.RemoveAt(0); switch (command) { case "RegisterHarvester": Console.WriteLine(manager.RegisterHarvester(arguments)); break; case "RegisterProvider": Console.WriteLine(manager.RegisterProvider(arguments)); break; case "Day": Console.WriteLine(manager.Day()); break; case "Mode": Console.WriteLine(manager.Mode(arguments)); break; case "Check": Console.WriteLine(manager.Check(arguments)); break; } } Console.WriteLine(manager.ShutDown()); }
static void Main(string[] args) { string input; var drafManager = new DraftManager(); while ((input = Console.ReadLine()) != "Shutdown") { var argumenst = input.Split().ToList(); var command = argumenst[0]; argumenst = argumenst.Skip(1).ToList(); switch (command) { case "RegisterHarvester": Console.WriteLine(drafManager.RegisterHarvester(argumenst)); break; case "RegisterProvider": Console.WriteLine(drafManager.RegisterProvider(argumenst)); break; case "Day": Console.WriteLine(drafManager.Day()); break; case "Mode": Console.WriteLine(drafManager.Mode(argumenst)); break; case "Check": Console.WriteLine(drafManager.Check(argumenst)); break; } } Console.WriteLine(drafManager.ShutDown()); }
private void CommandDistributor(string input) { List <string> data = input.Split(' ').ToList(); string result = ""; switch (data[0]) { case "RegisterHarvester": result = manager.RegisterHarvester(GetArgs(data)); break; case "RegisterProvider": result = manager.RegisterProvider(GetArgs(data)); break; case "Day": result = manager.Day(); break; case "Mode": result = manager.Mode(GetArgs(data)); break; case "Check": result = manager.Check(GetArgs(data)); break; case "Shutdown": result = manager.ShutDown(); break; } Console.WriteLine(result); }
private void ComandsExecute(List <string> commandArgs) { var command = commandArgs[0]; commandArgs.Remove(command); switch (command) { case "RegisterHarvester": Console.WriteLine(manager.RegisterHarvester(commandArgs)); break; case "RegisterProvider": Console.WriteLine(manager.RegisterProvider(commandArgs)); break; case "Day": Console.WriteLine(manager.Day()); break; case "Mode": Console.WriteLine(manager.Mode(commandArgs)); break; case "Check": Console.WriteLine(manager.Check(commandArgs)); break; case "Shutdown": Console.WriteLine(manager.ShutDown()); isRunning = false; break; } }
public static void ExecuteCommand(List <string> input, DraftManager manager) { string command = input[0]; List <string> arguments = input.Skip(1).ToList(); if (command.Equals("RegisterHarvester")) { Console.WriteLine(manager.RegisterHarvester(arguments)); } else if (command.Equals("RegisterProvider")) { Console.WriteLine(manager.RegisterProvider(arguments)); } else if (command.Equals("Day")) { Console.WriteLine(manager.Day()); } else if (command.Equals("Mode")) { Console.WriteLine(manager.Mode(arguments)); } else if (command.Equals("Check")) { Console.WriteLine(manager.Check(arguments)); } else if (command.Equals("Shutdown")) { Console.WriteLine(manager.ShutDown()); } }
public void Run() { while (true) { var tokens = reader.ReadLine().Split(" ", StringSplitOptions.RemoveEmptyEntries); var command = tokens[0]; switch (command) { case "RegisterHarvester": writer.WriteLine(manager.RegisterHarvester(tokens.Skip(1).ToList())); break; case "RegisterProvider": writer.WriteLine(manager.RegisterProvider(tokens.Skip(1).ToList())); break; case "Day": writer.WriteLine(manager.Day()); break; case "Mode": writer.WriteLine(manager.Mode(tokens.Skip(1).ToList())); break; case "Check": writer.WriteLine(manager.Check(tokens.Skip(1).ToList())); break; case "Shutdown": writer.WriteLine(manager.ShutDown()); return; } } }
private void ExecuteCommand(string command) { var cmdArgs = command.Split(' ').ToList(); switch (cmdArgs[0]) { case "RegisterHarvester": cmdArgs.RemoveAt(0); Console.WriteLine(manager.RegisterHarvester(cmdArgs)); break; case "RegisterProvider": cmdArgs.RemoveAt(0); Console.WriteLine(manager.RegisterProvider(cmdArgs)); break; case "Mode": Console.WriteLine(manager.Mode(cmdArgs)); break; case "Day": Console.WriteLine(manager.Day()); break; case "Check": Console.WriteLine(manager.Check(cmdArgs)); break; case "Shutdown": Console.WriteLine(manager.ShutDown()); break; } }
public static void Main() { var manager = new DraftManager(); string input = Console.ReadLine(); while (true) { string[] tokens = input.Split().ToArray(); var args = tokens.Skip(1).ToList(); string result = string.Empty; string command = tokens[0]; try { switch (command) { case "Shutdown": result = manager.ShutDown(); break; case "RegisterHarvester": result = manager.RegisterHarvester(args); break; case "RegisterProvider": result = manager.RegisterProvider(args); break; case "Day": result = manager.Day(); break; case "Mode": result = manager.Mode(args); break; case "Check": result = manager.Check(args); break; default: break; } } catch (ArgumentException ae) { result = ae.Message; } Console.WriteLine(result); if (command == "Shutdown") { return; } input = Console.ReadLine(); } }
public void Run() { string input; while ((input = Console.ReadLine()) != "Shutdown") { var commandArgs = input.Split(new [] { ' ' }, StringSplitOptions.RemoveEmptyEntries); ExecuteCommand(commandArgs); } Console.WriteLine(manager.ShutDown()); }
public void ReadCommands() { var command = Console.ReadLine(); while (command != "Shutdown") { this.ExecuteCommand(command); command = Console.ReadLine(); } Console.WriteLine(draftManager.ShutDown()); }
public void Run() { while (isRunning) { var inputArgs = Console.ReadLine() .Split(' ') .ToList(); var command = inputArgs[0]; inputArgs.RemoveAt(0); switch (command) { case "RegisterHarvester": { Console.WriteLine(manager.RegisterHarvester(inputArgs)); break; } case "RegisterProvider": { Console.WriteLine(manager.RegisterProvider(inputArgs)); break; } case "Day": { Console.WriteLine(manager.Day()); break; } case "Mode": { Console.WriteLine(manager.Mode(inputArgs)); break; } case "Check": { Console.WriteLine(manager.Check(inputArgs)); break; } case "Shutdown": { Console.WriteLine(manager.ShutDown()); isRunning = false; break; } } } }
public static void Main() { DraftManager draftManager = new DraftManager(); string input; while ((input = Console.ReadLine()) != "Shutdown") { var args = input.Split().ToList(); var command = args[0]; args = args.Skip(1).ToList(); string rslt = null; try { switch (command) { case "RegisterHarvester": rslt = draftManager.RegisterHarvester(args); break; case "RegisterProvider": rslt = draftManager.RegisterProvider(args); break; case "Day": rslt = draftManager.Day(); break; case "Check": rslt = draftManager.Check(args); break; case "Mode": rslt = draftManager.Mode(args); break; default: throw new ArgumentException("Invalid command"); } Console.WriteLine(rslt); } catch (Exception e) { Console.WriteLine(e.Message); } } Console.WriteLine(draftManager.ShutDown()); }
private void GetCommand(List <string> arguments) { string command = arguments[0]; arguments.RemoveAt(0); switch (command) { case "RegisterHarvester": try { draftManager.RegisterHarvester(arguments); OutputWriter(draftManager.RegisterHarvester(arguments)); } catch (ArgumentException ae) { OutputWriter($"Harvester is not registered, because of it's {ae.Message}"); } break; case "RegisterProvider": try { OutputWriter(draftManager.RegisterProvider(arguments)); } catch (ArgumentException ae) { OutputWriter($"Provider is not registered, because of it's {ae.Message}"); } break; case "Day": OutputWriter(draftManager.Day()); break; case "Mode": OutputWriter(draftManager.Mode(arguments)); break; case "Check": OutputWriter(draftManager.Check(arguments)); break; case "Shutdown": OutputWriter(draftManager.ShutDown()); this.isRunning = false; break; default: break; } }
public void Run() { this.draftManager = new DraftManager(); var input = Console.ReadLine(); while (input != "Shutdown") { var inputTokens = input.Split(' '); ExecuteCommand(inputTokens); input = Console.ReadLine(); } Console.WriteLine(draftManager.ShutDown()); }
public void StartMining() { string input = Console.ReadLine(); string result = string.Empty; while (!input.Equals("Shutdown")) { List <string> arguments = input .Split(new char[] { ' ' }, StringSplitOptions.RemoveEmptyEntries) .Skip(1) .ToList(); string command = input .Split(new char[] { ' ' }, StringSplitOptions.RemoveEmptyEntries) .First(); switch (command) { case "RegisterHarvester": result = draftManager.RegisterHarvester(arguments); break; case "RegisterProvider": result = draftManager.RegisterProvider(arguments); break; case "Day": result = draftManager.Day(); break; case "Mode": result = draftManager.Mode(arguments); break; case "Check": result = draftManager.Check(arguments); break; default: throw new ArgumentException(); } Console.WriteLine(result); input = Console.ReadLine(); } result = draftManager.ShutDown(); Console.WriteLine(result); }
public void Start() { string command; var manager = new DraftManager(); bool shouldContinue = true; var input = Console.ReadLine().Split(new[] { ' ', '\t', '\n' }, StringSplitOptions.RemoveEmptyEntries).ToList(); while (shouldContinue) { switch (input[0]) { case "RegisterHarvester": input.RemoveAt(0); Console.WriteLine(manager.RegisterHarvester(input));; break; case "RegisterProvider": input.RemoveAt(0); Console.WriteLine(manager.RegisterProvider(input));; break; case "Day": Console.WriteLine(manager.Day()); break; case "Mode": input.RemoveAt(0); Console.WriteLine(manager.Mode(input)); break; case "Check": input.RemoveAt(0); Console.WriteLine(manager.Check(input)); break; case "Shutdown": Console.WriteLine(manager.ShutDown()); shouldContinue = false; break; } if (!shouldContinue) { break; } input = Console.ReadLine().Split(new[] { ' ', '\t', '\n' }, StringSplitOptions.RemoveEmptyEntries).ToList(); } }
public void Run() { string command; StringBuilder sb = new StringBuilder(); while ((command = Console.ReadLine()) != "Shutdown") { sb.AppendLine(ParseCommand(command)); } sb.AppendLine(draftManager.ShutDown()); Console.WriteLine(sb.ToString().TrimEnd()); }
public void Run() { while (true) { IReader inputReader = new ConsoleReader(); var input = inputReader.ReadLine(); while ((input = inputReader.ReadLine()) != "Shutdown") { var data = input.Split(' ').ToList(); var command = data[0]; var type = data[1]; switch (command) { case "Register": //var args = new List<string>(data.Skip(1).ToList()); if (type == "Harvester") { var argsHarvester = new List <string>(data.Skip(1).ToList()); manager.RegisterHarvester(argsHarvester); } else if (type == "Provider") { var argsProvider = new List <string>(data.Skip(1).ToList()); manager.RegisterProvider(argsProvider); } break; case "Day": manager.Day(); break; case "Mode": var args = new List <string>(data.Skip(1).ToList()); manager.Mode(args); break; case "Check": args = new List <string>(data.Skip(1).ToList()); IWriter writer = new ConsoleWriter(); writer.WriteLine(manager.Check(args)); break; } } manager.ShutDown(); Environment.Exit(0); } }
public void Run() { bool isRunning = true; string command = Console.ReadLine(); DraftManager manager = new DraftManager(); while (isRunning) { string[] args = command.Split(); string execute = args[0]; List <string> arr = args.Skip(1).ToList(); try { switch (execute) { case "RegisterHarvester": Console.WriteLine(manager.RegisterHarvester(arr)); break; case "RegisterProvider": Console.WriteLine(manager.RegisterProvider(arr)); break; case "Check": Console.WriteLine(manager.Check(arr)); break; case "Day": Console.WriteLine(manager.Day()); break; case "Mode": Console.WriteLine(manager.Mode(arr)); break; case "Shutdown": Console.WriteLine(manager.ShutDown()); return; } } catch (Exception ex) { Console.WriteLine(ex.Message); } command = Console.ReadLine(); } }
public void Run() { while (IsRunning) { input = Console.ReadLine(); var cmdArgs = input.Split(' ').ToList(); var command = cmdArgs[0]; cmdArgs.RemoveAt(0); try { switch (command) { case "RegisterHarvester": Console.WriteLine(manager.RegisterHarvester(cmdArgs)); break; case "RegisterProvider": Console.WriteLine(manager.RegisterProvider(cmdArgs)); break; case "Day": Console.WriteLine(manager.Day()); break; case "Mode": Console.WriteLine(manager.Mode(cmdArgs).Split('|')[0]); break; case "Check": Console.WriteLine(manager.Check(cmdArgs)); break; case "Shutdown": IsRunning = false; Console.WriteLine(manager.ShutDown()); break; } } catch (Exception e) { Console.WriteLine(e.Message); } } }
static void Main(string[] args) { DraftManager draft = new DraftManager(); while (true) { try { var input = Console.ReadLine() .Split(new string[] { " " }, StringSplitOptions.RemoveEmptyEntries) .ToList(); string command = input[0]; List <string> inputToPass = input.Skip(1).ToList(); if (command == "RegisterHarvester") { Console.WriteLine(draft.RegisterHarvester(inputToPass)); } else if (command == "RegisterProvider") { Console.WriteLine(draft.RegisterProvider(inputToPass)); } else if (command == "Day") { Console.WriteLine(draft.Day()); } else if (command == "Check") { Console.WriteLine(draft.Check(inputToPass)); } else if (command == "Mode") { Console.WriteLine(draft.Mode(inputToPass)); } else if (command == "Shutdown") { Console.WriteLine(draft.ShutDown()); Environment.Exit(0); } } catch (Exception e) { Console.WriteLine(e.Message); } } }
public void Run() { string input = string.Empty; while ((input = Console.ReadLine()) != "Shutdown") { List <string> inputCommandOfArgs = input .Split(' ', StringSplitOptions.RemoveEmptyEntries) .ToList(); string command = inputCommandOfArgs[0]; List <string> commandOfArgs = inputCommandOfArgs.Skip(1).ToList(); CompliteCommand(command, commandOfArgs); } Console.WriteLine(draftManager.ShutDown()); }
public void Run() { string input = Console.ReadLine(); while (input.Equals("Shutdown") == false) { string[] tokens = input .Split(); string command = tokens[0]; List <string> arguments = tokens .Skip(1) .ToList(); string output = string.Empty; switch (command) { case "RegisterHarvester": output = this.draftManager.RegisterHarvester(arguments); break; case "RegisterProvider": output = this.draftManager.RegisterProvider(arguments); break; case "Day": output = this.draftManager.Day(); break; case "Mode": output = this.draftManager.Mode(arguments); break; case "Check": output = this.draftManager.Check(arguments); break; } Console.WriteLine(output); input = Console.ReadLine(); } Console.WriteLine(draftManager.ShutDown()); }
public void Run() { while (true) { var input = Console.ReadLine(); var data = input.Split().ToList(); var command = string.Empty; if (data[0] == "Register") { command = data[1]; } switch (command) { case "RegisterHarvester": var args = new List <string>(data.Skip(1).ToList()); manager.RegisterHarvester(args); break; case "RegisterProvider": args = new List <string>(data.Skip(1).ToList()); manager.RegisterProvider(args); break; case "Day": manager.Day(); break; case "Mode": args = new List <string>(data.Skip(1).ToList()); manager.Mode(args); break; case "Check": args = new List <string>(data.Skip(1).ToList()); //Console.WriteLine(manager.Check(args)); break; default: manager.ShutDown(); Environment.Exit(0); break; } } }
static void Main(string[] args) { string input = Console.ReadLine(); DraftManager dm = new DraftManager(); string command = "asdf"; while (command != "Shutdown") { string[] tokens = input.Split(new char[] { ' ' }, StringSplitOptions.RemoveEmptyEntries).ToArray(); List <string> argus = tokens.ToList(); argus = argus.Skip(1).ToList(); //dm.arguments = tokens.ToList(); switch (tokens[0]) { case "RegisterHarvester": Console.WriteLine(dm.RegisterHarvester(argus)); break; case "RegisterProvider": Console.WriteLine(dm.RegisterProvider(argus)); break; case "Day": Console.WriteLine(dm.Day()); break; case "Mode": Console.WriteLine(dm.Mode(argus)); break; case "Check": Console.WriteLine(dm.Check(argus)); break; case "Shutdown": Console.WriteLine(dm.ShutDown()); command = "Shutdown"; break; default: break; } input = Console.ReadLine(); } }
static void Main() { var draftManager = new DraftManager(); var line = Console.ReadLine(); while (true) { if (line.Equals("Shutdown")) { Console.WriteLine(draftManager.ShutDown()); break; } var arguments = line.Split(' ').ToList(); var command = arguments[0]; arguments.RemoveAt(0); switch (command) { case "RegisterHarvester": Console.WriteLine(draftManager.RegisterHarvester(arguments)); break; case "RegisterProvider": Console.WriteLine(draftManager.RegisterProvider(arguments)); break; case "Day": Console.WriteLine(draftManager.Day()); break; case "Mode": Console.WriteLine(draftManager.Mode(arguments)); break; case "Check": Console.WriteLine(draftManager.Check(arguments)); break; } line = Console.ReadLine(); } }
public static void Run() { DraftManager dm = new DraftManager(); string input; StringBuilder sb = new StringBuilder(); while ((input = Console.ReadLine()) != "Shutdown") { List <string> args = input.Split().ToList(); List <string> arguments = args.Skip(1).ToList(); string command = args[0]; switch (command) { case "RegisterHarvester": sb.AppendLine(dm.RegisterHarvester(arguments)); break; case "RegisterProvider": sb.AppendLine(dm.RegisterProvider(arguments)); break; case "Day": sb.AppendLine(dm.Day()); break; case "Mode": sb.AppendLine(dm.Mode(arguments)); break; case "Check": sb.AppendLine(dm.Check(arguments)); break; default: sb.AppendLine("Invalid Command!"); break; } } sb.Append(dm.ShutDown()); Console.WriteLine(sb.ToString()); }
static void Main(string[] args) { DraftManager draftManager = new DraftManager(); bool isShutDown = false; var input = Console.ReadLine(); while (!isShutDown) { var arguments = input .Split(' ') .ToList(); var command = arguments[0]; switch (command) { case "RegisterHarvester": Console.WriteLine(draftManager.RegisterHarvester(arguments.Skip(1).ToList())); break; case "RegisterProvider": Console.WriteLine(draftManager.RegisterProvider(arguments.Skip(1).ToList())); break; case "Day": Console.WriteLine(draftManager.Day()); break; case "Mode": Console.WriteLine(draftManager.Mode(arguments.Skip(1).ToList())); break; case "Check": Console.WriteLine(draftManager.Check(arguments.Skip(1).ToList())); break; case "Shutdown": Console.WriteLine(draftManager.ShutDown()); isShutDown = true; break; default: break; } input = Console.ReadLine(); } }
public void Run() { while (isRunning) { try { inputLine = Console.ReadLine(); var arguments = inputLine.Split(new[] { ' ' }, StringSplitOptions.RemoveEmptyEntries).ToList(); var command = arguments[0]; arguments.Remove(arguments[0]); switch (command) { case "RegisterHarvester": Console.WriteLine(draftManager.RegisterHarvester(arguments)); break; case "RegisterProvider": Console.WriteLine(draftManager.RegisterProvider(arguments)); break; case "Day": Console.WriteLine(draftManager.Day()); break; case "Mode": Console.WriteLine(draftManager.Mode(arguments)); break; case "Check": Console.WriteLine(draftManager.Check(arguments)); break; case "Shutdown": Console.WriteLine(draftManager.ShutDown()); this.isRunning = false; break; } } catch (ArgumentException ae) { Console.WriteLine(ae.Message); } } }