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(); } }