private int GetUserNumber() { bool isNumber = false; int enteredNum; do { iO.ClearRow(drawSettings.InputCoordinateY); if (int.TryParse(iO.ReadInput(), out enteredNum)) { iO.ClearRow(drawSettings.WrongNumCoordinateY); if (drawers.ContainsKey(enteredNum)) { iO.WriteOutput(phraseProvider.GetPhrase("Selected") + $"{enteredNum}"); isNumber = true; } else { iO.SetCursor(0, drawSettings.WrongNumCoordinateY); iO.WriteOutput(phraseProvider.GetPhrase("WrongValue")); } } else { iO.SetCursor(0, drawSettings.WrongNumCoordinateY); iO.WriteOutput(phraseProvider.GetPhrase("WrongValue")); } }while (!isNumber); return(enteredNum); }
public void DrawSymbolWithOffset(string symbol, int step, Point2D.MoveDirection direction, Point2D currentPoint) { try { iOComponent.SetCursor(currentPoint.XCoordinate, currentPoint.YCoordinate); iOComponent.WriteOutput(symbol); currentPoint.Move(direction, step); } catch (ArgumentOutOfRangeException e) { iOComponent.Clear(); iOComponent.WriteOutput(e.Message); } }