public string Render(MerchantTribe.Commerce.MerchantTribeApplication app, dynamic viewBag, MerchantTribe.Commerce.Content.ContentBlock block) { ImageRotatorViewModel model = new ImageRotatorViewModel(); if (block != null) { var imageList = block.Lists.FindList("Images"); foreach (var listItem in imageList) { ImageRotatorImageViewModel img = new ImageRotatorImageViewModel(); img.ImageUrl = ResolveUrl(listItem.Setting1, app); img.Url = listItem.Setting2; if (img.Url.StartsWith("~")) { img.Url = app.CurrentRequestContext.UrlHelper.Content(img.Url); } img.NewWindow = (listItem.Setting3 == "1"); img.Caption = listItem.Setting4; model.Images.Add(img); } string cleanId = MerchantTribe.Web.Text.ForceAlphaNumericOnly(block.Bvin); model.CssId = "rotator" + cleanId; model.CssClass = block.BaseSettings.GetSettingOrEmpty("cssclass"); model.Height = block.BaseSettings.GetIntegerSetting("Height"); model.Width = block.BaseSettings.GetIntegerSetting("Width"); if (block.BaseSettings.GetBoolSetting("ShowInOrder") == false) { RandomizeList(model.Images); } } return RenderModel(model); }
protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e) { if (e.Row.RowType != DataControlRowType.DataRow) return; ContentBlockSettingListItem c = (ContentBlockSettingListItem)e.Row.DataItem; if (c == null) return; PlaceHolder ph = (PlaceHolder)e.Row.FindControl("phImagePreview"); if (ph == null) return; ImageRotatorImageViewModel img = new ImageRotatorImageViewModel(); img.ImageUrl = ResolveSpecialUrl(c.Setting1); img.Url = c.Setting2; if (img.Url.StartsWith("~")) { img.Url = Page.ResolveUrl(img.Url); } img.NewWindow = (c.Setting3 == "1"); img.Caption = c.Setting4; StringBuilder sb = new StringBuilder(); ImageRotatorRenderController.RenderSingleImage(sb, img, 75, 75); ph.Controls.Add(new LiteralControl(sb.ToString())); }