public void ExecuteCommand(List <string> cmdArgs) { switch (cmdArgs[0]) { case "RegisterHarvester": Console.WriteLine( manager.RegisterHarvester(cmdArgs)); break; case "RegisterProvider": 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 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()); } }
private static void ProcessCommand(DraftManager dm, List <string> args, string action) { args = args.Skip(1).ToList(); try { switch (action) { case "RegisterHarvester": Console.WriteLine(dm.RegisterHarvester(args)); break; case "RegisterProvider": Console.WriteLine(dm.RegisterProvider(args)); break; case "Day": Console.WriteLine(dm.Day()); break; case "Mode": Console.WriteLine(dm.Mode(args)); break; case "Check": Console.WriteLine(dm.Check(args)); break; } } catch (Exception ex) { Console.WriteLine(ex.Message); } }
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 ProcessCommand(string command, List <string> commandArgs) { switch (command) { case "RegisterHarvester": OutputWriter(this.draftManager.RegisterHarvester(commandArgs)); break; case "RegisterProvider": OutputWriter(this.draftManager.RegisterProvider(commandArgs)); break; case "Day": OutputWriter(draftManager.Day()); break; case "Mode": OutputWriter(draftManager.Mode(commandArgs)); break; case "Check": OutputWriter(this.draftManager.Check(commandArgs)); break; case "Shutdown": OutputWriter(this.draftManager.ShutDown()); break; default: throw new InvalidOperationException("No such command exists"); } }
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; } }
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; } }
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); }
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()); }
public void ExecuteCommand(string[] cmd) { var cmdList = cmd.ToList(); cmdList.RemoveAt(0); switch (cmd[0]) { case "RegisterHarvester": Console.WriteLine(draftManager.RegisterHarvester(cmdList)); break; case "RegisterProvider": Console.WriteLine(draftManager.RegisterProvider(cmdList)); break; case "Day": Console.WriteLine(draftManager.Day()); break; case "Mode": Console.WriteLine(draftManager.Mode(cmdList)); break; case "Check": Console.WriteLine(draftManager.Check(cmdList)); break; } }
private void ExecuteCommand(string[] commandArgs) { var command = commandArgs[0]; switch (command) { case "RegisterHarvester": Console.WriteLine(manager.RegisterHarvester(commandArgs.Skip(1).ToList())); break; case "RegisterProvider": Console.WriteLine(manager.RegisterProvider(commandArgs.Skip(1).ToList())); break; case "Day": Console.WriteLine(manager.Day()); break; case "Mode": Console.WriteLine(manager.Mode(commandArgs.Skip(1).ToList())); break; case "Check": Console.WriteLine(manager.Check(commandArgs.Skip(1).ToList())); break; default: break; } }
private void ExecuteCommand(string command) { var cmdArgs = command.Split(); string message = null; switch (cmdArgs[0]) { case "RegisterHarvester": message = draftManager.RegisterHarvester(cmdArgs.Skip(1).ToList()); Console.WriteLine(message); break; case "RegisterProvider": message = draftManager.RegisterProvider(cmdArgs.Skip(1).ToList()); Console.WriteLine(message); break; case "Day": message = draftManager.Day(); Console.WriteLine(message); break; case "Mode": message = draftManager.Mode(cmdArgs.Skip(1).ToList()); Console.WriteLine(message); break; case "Check": message = draftManager.Check(cmdArgs.Skip(1).ToList()); Console.Write(message); break; } }
private string ParseCommand(string input) { string[] data = input.Split(); string command = data[0]; List <string> arguments = data.Skip(1).ToList(); switch (command) { case "RegisterHarvester": return(draftManager.RegisterHarvester(arguments)); case "RegisterProvider": return(draftManager.RegisterProvider(arguments)); case "Day": return(draftManager.Day()); case "Mode": return(draftManager.Mode(arguments)); case "Check": return(draftManager.Check(arguments)); default: throw new ArgumentException("Invalid command!"); } }
private void CompliteCommand(string command, List <string> commandOfArgs) { switch (command) { case "RegisterHarvester": Console.WriteLine(draftManager.RegisterHarvester(commandOfArgs)); break; case "RegisterProvider": Console.WriteLine(draftManager.RegisterProvider(commandOfArgs)); break; case "Day": Console.WriteLine(draftManager.Day()); break; case "Mode": Console.WriteLine(draftManager.Mode(commandOfArgs)); break; case "Check": Console.WriteLine(draftManager.Check(commandOfArgs)); break; } }
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()); }
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 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()); }
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; } } } }
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 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() { 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 Engine(List <string> arguments, DraftManager draftManager) { string commandType = arguments[0]; this.commandType = commandType; switch (this.commandType) { case "RegisterHarvester": { arguments.RemoveAt(0); Console.WriteLine(draftManager.RegisterHarvester(arguments)); } break; case "RegisterProvider": { arguments.RemoveAt(0); Console.WriteLine(draftManager.RegisterProvider(arguments)); } break; case "Day": { arguments.RemoveAt(0); Console.WriteLine(draftManager.Day()); } break; case "Mode": { arguments.RemoveAt(0); Console.WriteLine(draftManager.Mode(arguments)); } break; case "Check": { arguments.RemoveAt(0); Console.WriteLine(draftManager.Check(arguments)); } break; default: throw new Exception(); } }
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() { 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(); } }
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(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(); } }