public void ValidateParametersCount(Command command, int count) { if (command.Parameters.Length != count) { throw new InvalidOperationException(Constants.InvalidCommand); } }
public void Run() { while (true) { string input = this.userInterface.ReadLine(); string output; if (string.IsNullOrWhiteSpace(input)) { break; } input = input.Trim(); try { this.Command = new Command(input); output = this.controller.ExecuteCommand(); } catch (Exception ex) { output = ex.Message; } this.userInterface.WriteLine(output); } }