public ITodoList GetList(string key) { #region validation if (string.IsNullOrWhiteSpace(key)) { throw new ArgumentNullException(nameof(key)); } key = key.ToUpper(); #endregion ITodoList list; if (!_todoLists.ContainsKey(key)) { list = _todoListFactory.GetList(key); _todoLists.Add(key, list); } else { list = _todoLists[key]; } return(list); }
public void Show(IListFactory listFactory) { //поиск длинны самого длинного списка на данный момент var max = listFactory.MaxCount; var todoListNames = listFactory.GetNames(); Console.WriteLine(string.Join(" | ", todoListNames)); for (var i = 0; i < max; i++) { foreach (var name in todoListNames) { var goals = listFactory .GetList(name) .Goals; ShowGoal(goals, i); } Console.WriteLine(); } }