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