public void Run() { CleanningSession session = _reader.ReadAllCommands(); int placesClean = _robot.ExecuteClean(session); _view.WriteLine(string.Format(Resources.ResultLabel, placesClean)); }
public void Run() { CleanningSession session = _reader.ReadAllCommands(); try { IDictionary <Coordinate, bool> placesClean = _robot.ExecuteClean(session); String uniqueCoordinates = String.Empty; String allCoordinates = String.Empty; foreach (var places in placesClean) { var coordinateToPrint = places.Key.X + "," + places.Key.Y; uniqueCoordinates = String.IsNullOrEmpty(uniqueCoordinates)? (uniqueCoordinates + coordinateToPrint) : (uniqueCoordinates + ";" + coordinateToPrint); } foreach (var places in session.coordinates) { var coordinateToPrint = places.X + "," + places.Y; allCoordinates = String.IsNullOrEmpty(allCoordinates) ? (allCoordinates + coordinateToPrint) : (allCoordinates + ";" + coordinateToPrint); } if (!String.IsNullOrEmpty(session.ErrorMessage)) { _display.WriteLine(string.Format(Resources.ErrorLabel, session.ErrorMessage)); } if (!String.IsNullOrEmpty(allCoordinates)) { _display.WriteLine(string.Format(Resources.ResultLabel2)); _display.WriteLine(allCoordinates); } if (!String.IsNullOrEmpty(uniqueCoordinates)) { _display.WriteLine(string.Format(Resources.ResultLabel1)); _display.WriteLine(uniqueCoordinates); } _display.ReadLine(); } catch (Exception ex) { _display.WriteLine(string.Format(Resources.ErrorLabel, ex.Message)); } }