Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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();
            }
        }