private static N2.Collections.ItemList GetChildren(ContentItem parentItem)
    {
        N2.Collections.ItemFilter trashFilter = new N2.Collections.TypeFilter(true, typeof(N2.Edit.Trash.TrashContainerItem));
        N2.Collections.ItemFilter folderFilter = new N2.Collections.TypeFilter(true, typeof(FolderItem));
        N2.Collections.ItemFilter imageFilter = new N2.Collections.TypeFilter(true, typeof(ImageItem));

        return parentItem.GetChildren(trashFilter, folderFilter, imageFilter);
    }
    private void BindGallery()
    {
        if (_showTitle)
        {
            if (_imageGallery.LinkFromHeader)
            {
                string urlFormat = "<a class=\"nodecoration\" href=\"{0}\">{1}</a>";
                GalleryTitleLiteral.Text = string.Format(urlFormat, _imageGallery.Url,_imageGallery.Title);
            }
            else
            {
                GalleryTitleLiteral.Text = _imageGallery.Title;
            }

            GalleryTitlePanel.Visible = true;
            if (_imageGallery.Teaser != string.Empty)
            {
                GalleryTeaserLiteral.Text = _imageGallery.Teaser;
            }
        }
        else if (!_imageGallery.ShowImages)
        {
            GalleryPanel.Visible = false;
        }

        N2.Collections.ItemFilter imagesFilter = new N2.Collections.TypeFilter(typeof(ImageItem));
        N2.ContentItem imageFolderItem = GetImageFolderItem(_imageGallery);
         N2.Collections.ItemList imageItems = null;
         if (imageFolderItem != null)
         {
             imageItems = imageFolderItem.GetChildren(imagesFilter);
         }
         else
         {
             imageItems = _imageGallery.GetChildren(imagesFilter);
         }

        if (imageItems.Count > 0)
        {
            BuildTable(imageItems);

        }
    }
    protected void Page_Load(object sender, EventArgs e)
    {
        string featureImagesGalleryName = ConfigurationManager.AppSettings["FeatureImagesGalleryName"];
        IList<ContentItem> resultList = N2.Find.Items.
                Where.Name.Eq(featureImagesGalleryName)
                .Select();

        if (resultList.Count > 0)
        {
            ImageGalleryItem gallery = (ImageGalleryItem)resultList[0];

            N2.Collections.ItemFilter imagesFilter = new N2.Collections.TypeFilter(typeof(ImageItem));
            N2.Collections.ItemList imageItems = gallery.GetChildren(imagesFilter);

            FeatureImagesRotator.ScrollDuration = Convert.ToInt32(ConfigurationManager.AppSettings["FeatureImagesRotateTime"]) * 1000;
            FeatureImagesRotator.DataSource = imageItems;
            FeatureImagesRotator.DataBind();

        }
    }