Пример #1
0
 protected void rptCategories_ItemDataBound(object sender, RepeaterItemEventArgs e)
 {
     if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
     {
         ProductSlider slider = (ProductSlider)e.Item.FindControl("psCategory");
         slider.NumberOfProducts = 4;
         slider.LgCols           = 3;
         slider.Products         = new ProductBL().GetProductsForFirstPage(int.Parse(((HiddenField)e.Item.FindControl("lblCategoryID")).Value), -1, int.Parse(((HiddenField)e.Item.FindControl("lblNumberOfProducts")).Value), ((HiddenField)e.Item.FindControl("lblFirstPageOrderBy")).Value);
         ((Literal)slider.FindControl("lblPrev")).Text          = @"<a id=""prev" + ((HiddenField)e.Item.FindControl("lblCategoryID")).Value + @""" href=" + "#carousel" + ((HiddenField)e.Item.FindControl("lblCategoryID")).Value + @" data-slide=""prev""><span class='fa fa-fw fa-chevron-circle-left direction-icon'></span></a>";
         ((Literal)slider.FindControl("lblNext")).Text          = @"<a id=""next" + ((HiddenField)e.Item.FindControl("lblCategoryID")).Value + @""" href=" + "#carousel" + ((HiddenField)e.Item.FindControl("lblCategoryID")).Value + @" data-slide=""next""><span class='fa fa-fw fa-chevron-circle-right direction-icon'></span></a>";
         ((Literal)slider.FindControl("lblCarousel")).Text      = @"<div id=" + "carousel" + ((HiddenField)e.Item.FindControl("lblCategoryID")).Value + @" class=""carousel slide"" data-ride="""">";
         ((Literal)slider.FindControl("lblCarouselClose")).Text = "</div>";
     }
 }
Пример #2
0
        public ProductSlider ParseProductSlider(dynamic slot)
        {
            var result = new ProductSlider();

            var slotItem       = slot.Value;
            var slotProperties = (IDictionary <string, object>)slotItem;

            if (slotProperties.ContainsKey("interval"))
            {
                result.Interval = Convert.ToInt32(slotItem.interval);
            }

            if (slotProperties.ContainsKey("products"))
            {
                foreach (var product in slotItem.products)
                {
                    var slide             = new ProductSlide();
                    var productItem       = product.Value;
                    var productProperties = (IDictionary <string, object>)productItem;

                    if (productProperties.ContainsKey("id"))
                    {
                        slide.Id = productItem.id;
                    }

                    if (productProperties.ContainsKey("image"))
                    {
                        slide.Image = productItem.image;
                    }

                    if (productProperties.ContainsKey("review"))
                    {
                        slide.Review = productItem.review;
                    }

                    if (productProperties.ContainsKey("reviewer"))
                    {
                        slide.Reviewer = productItem.reviewer;
                    }

                    if (productProperties.ContainsKey("title"))
                    {
                        slide.Title = productItem.title;
                    }

                    if (productProperties.ContainsKey("brand"))
                    {
                        slide.Brand = productItem.brand;
                    }

                    if (productProperties.ContainsKey("rating"))
                    {
                        slide.Rating = productItem.rating;
                    }

                    if (productProperties.ContainsKey("href"))
                    {
                        slide.Href = productItem.href;
                    }

                    result.Slides.Add(slide);
                }
            }

            return(result);
        }