Ejemplo n.º 1
0
        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));
        }
Ejemplo n.º 2
0
        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));
        }