public override ActionResult Index(CarouselBlock currentBlock) { var model = new CarouselBlockViewModel(currentBlock); foreach (var item in _contentLoader.GetItems(currentBlock.CarouselItems, _languageResolver.GetPreferredCulture())) { if (item.GetOriginalType().Equals(typeof(ImageMediaData))) { var image = _contentLoader.Get <ImageMediaData>(item.ContentLink); var carouselImage = new CarouselImage() { Heading = image.Title, Description = image.Description, Image = image.ContentLink }; model.Items.Add(new CarouselItem() { CarouselImage = carouselImage }); } else if (item.GetOriginalType().Equals(typeof(HeroBlock))) { var heroBlock = _contentLoader.Get <HeroBlock>(item.ContentLink); model.Items.Add(new CarouselItem() { HeroBlock = new BlockViewModel <HeroBlock>(heroBlock) }); } } return(PartialView("~/Features/Blocks/Views/CarouselBlock.cshtml", model)); }
public override ActionResult Index(CarouselBlock currentBlock) { var model = new CarouselBlockViewModel(currentBlock); if (currentBlock.CarouselItems != null) { foreach (var contentAreaItem in currentBlock.CarouselItems.FilteredItems) { var carouselItem = _contentLoader.Get <IContentData>(contentAreaItem.ContentLink); if (carouselItem is ImageMediaData) { var carouselImage = new CarouselImage() { Heading = ((ImageMediaData)carouselItem).Title, Description = ((ImageMediaData)carouselItem).Description, Image = ((ImageMediaData)carouselItem).ContentLink }; model.Items.Add(new CarouselItem() { CarouselImage = carouselImage }); } else if (carouselItem is HeroBlock) { model.Items.Add(new CarouselItem() { HeroBlock = new BlockViewModel <HeroBlock>((HeroBlock)carouselItem) }); } } } return(PartialView("~/Features/Blocks/Views/CarouselBlock.cshtml", model)); }