public void Run() { createRandomDoors(); string rules = phraseProvider.GetPhrase("Rules"); rules = rules.Replace("@ExitCode", _settings.ExitString); rules = rules.Replace("@ExitDoor", _settings.ExitDoorNumber.ToString()); inputOutputProvider.Write(rules); inputOutputProvider.Write(showCurrentLevel()); string key = ""; int pickedDoor = 0; while (!key.ToLower().Equals(_settings.ExitString)) { key = inputOutputProvider.Read(); bool isNumeric = int.TryParse(key, out pickedDoor); if (isNumeric) { inputOutputProvider.Write(pickDoor(pickedDoor)); } else if (!key.ToLower().Equals(_settings.ExitString)) { inputOutputProvider.Write(phraseProvider.GetPhrase("IncorrectInput")); } } }
public void PrintReports(IInputOutputProvider inputOutputProvider) { var output = new StringBuilder(); foreach (var report in this.reports) { output.AppendLine(report); output.AppendLine(new string('#', 20)); } inputOutputProvider.Write(output.ToString()); }
private void PrintReports(IList <string> reports) { var output = new StringBuilder(); foreach (var report in reports) { output.AppendLine(report); output.AppendLine(new string('#', 20)); } inputOutputProvider.Write(output.ToString()); }