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