Exemplo n.º 1
0
        private static void UniqueTocItemsCore(TocViewModel model)
        {
            var count = model.Count();
            var i     = 0;
            var j     = 1;

            while (j < count)
            {
                if (string.Equals(model[i].Name, model[j].Name))
                {
                    model[i].Items.AddRange(model[j].Items);
                    model[i].Items.Sort(SortByItemsAndName);
                    j++;
                }
                else
                {
                    i++;
                    model[i] = model[j];
                    j++;
                }
            }

            if (i < count)
            {
                model.RemoveRange(i + 1, count - i - 1);
            }
        }