/// <summary> /// Консольный интерфейс добавления задач. /// </summary> /// <param name="boardController"></param> protected static void AddTaskToBoard(BoardController boardController, IPusher pusher) { Console.Clear(); var nameTask = TryParseName("задачи"); var date = TryParseDate(); var priority = TryParsePriority(); if (pusher == null) { throw new ArgumentNullException("Следует передать интерфейс добавления задачи!"); } try { pusher.AddTask(boardController, new Task(nameTask, date, priority)); } catch (ArgumentException ex) { Console.Error.WriteLine(ex.Message); } }