protected ICollection <LinkCategory> GetArchiveCategories(Blog blog)
        {
            var linkCategories = new List <LinkCategory>();

            // we want to make sure that the LinkCategory is NOT null before we add it to the collection.
            LinkCategory category = UIData.Links(CategoryType.PostCollection, blog, Url);

            if (category != null)
            {
                linkCategories.Add(category);
            }
            category = UIData.Links(CategoryType.StoryCollection, blog, Url);
            if (category != null)
            {
                linkCategories.Add(category);
            }
            category = UIData.ArchiveMonth(Url, blog);
            if (category != null)
            {
                linkCategories.Add(category);
            }
            category = UIData.Links(CategoryType.ImageCollection, blog, Url);
            if (category != null)
            {
                linkCategories.Add(category);
            }
            return(linkCategories);
        }
        protected override void OnLoad(EventArgs e)
        {
            base.OnLoad(e);
            var lcc = new List <LinkCategory>();

            lcc.AddRange(Links.GetCategories(CategoryType.PostCollection, ActiveFilter.None));
            lcc.Add(UIData.Links(CategoryType.PostCollection, SubtextContext.Blog, Url));
            CatList.DataSource = lcc;
            CatList.DataBind();

            LinkCategory monthCat = UIData.ArchiveMonth(Url, Blog);

            DateItemList.DataSource = monthCat.Links;
            DateItemList.DataBind();
        }
        protected ICollection <LinkCategory> GetArchiveCategories(Blog blog)
        {
            var lcc = new List <LinkCategory>();

            LinkCategory storyCollection = UIData.Links(CategoryType.StoryCollection, blog, Url);

            if (storyCollection != null)
            {
                lcc.Add(storyCollection);
            }

            LinkCategory archiveMonth = UIData.ArchiveMonth(Url, blog);

            if (archiveMonth != null)
            {
                lcc.Add(archiveMonth);
            }

            /*
             * Uncomment this to test the Category Archive with post count
             * and comment to following block of code
             */

            //LinkCategory archiveCategories = UIData.ArchiveCategory(CurrentBlog.UrlFormats);
            //if (archiveCategories != null)
            //    lcc.Add(archiveCategories);


            LinkCategory postCollection = UIData.Links(CategoryType.PostCollection, blog, Url);

            if (postCollection != null)
            {
                lcc.Add(postCollection);
            }

            LinkCategory imageCollection = UIData.Links(CategoryType.ImageCollection, blog, Url);

            if (imageCollection != null)
            {
                lcc.Add(imageCollection);
            }

            lcc.AddRange(Repository.GetActiveCategories());
            return(lcc);
        }