protected override void Render(StringBuilder sb, MerchantTribeApplication app, dynamic viewBag, ProductListViewModel model, bool showPagers, int columns) { var profiler = MiniProfiler.Current; using (profiler.Step("Rendering Detailed List...")) { var preppedItems = base.PrepProducts(model.Items, columns, app); var pagerRenderer = new code.TemplateEngine.TagHandlers.Pager(); string buttonUrlDetails = app.ThemeManager().ButtonUrl("View", app.IsCurrentRequestSecure()); string buttonUrlAddToCart = app.ThemeManager().ButtonUrl("AddToCart", app.IsCurrentRequestSecure()); if (showPagers == true) { pagerRenderer.Render(sb, model.PagerData); } foreach (var item in preppedItems) { RenderSingleModel(sb, item, app, buttonUrlDetails, buttonUrlAddToCart); } if (showPagers == true) { pagerRenderer.Render(sb, model.PagerData); } } }
void ITagHandler.Process(List<ITemplateAction> actions, MerchantTribeApplication app, ITagProvider tagProvider, ParsedTag tag, string innerContents) { string partName = tag.GetSafeAttribute("part"); ThemeManager tm = app.ThemeManager(); string result = tm.GetTemplatePartFromCurrentTheme(partName); Processor proc = new Processor(app, result, tagProvider); var subActions = proc.RenderForDisplay(); actions.AddRange(subActions); }
protected override void Render(StringBuilder sb, MerchantTribeApplication app, dynamic viewBag, ProductListViewModel model, bool showPagers, int columns) { var profiler = MiniProfiler.Current; using (profiler.Step("Rendering Bulk Order List...")) { var preppedItems = base.PrepProducts(model.Items, columns, app); var pagerRenderer = new code.TemplateEngine.TagHandlers.Pager(); if (showPagers == true) { pagerRenderer.Render(sb, model.PagerData); } if (showPagers == true) { pagerRenderer.Render(sb, model.PagerData); } sb.Append("<form action=\"" + app.CurrentRequestContext.UrlHelper.Content("~/cart/bulkadd") + "\" method=\"post\">"); sb.Append("<table width=\"100%\">"); foreach (var item in preppedItems) { sb.Append("<tr>"); sb.Append("<td class=\"checkbox\">"); if (item.Item.HasOptions()) { sb.Append(" "); } else { sb.Append("<input type=\"checkbox\" name=\"bulkitem\" value=\"" + item.Item.Bvin + "\" />"); } sb.Append("</td>"); sb.Append("<td class=\"records\">"); RenderSingleModel(sb, item, app); sb.Append("</td>"); sb.Append("</tr>"); } sb.Append("</table>"); string buttonUrlAddToCart = app.ThemeManager().ButtonUrl("AddToCart", app.IsCurrentRequestSecure()); sb.Append("<input type=\"image\" name=\"addtocart\" src=\"" + buttonUrlAddToCart + "\" alt=\"Add To Cart\" />"); sb.Append("</form>"); } }
void ITagHandler.Process(StringBuilder output, MerchantTribeApplication app, dynamic viewBag, ITagProvider tagProvider, ParsedTag tag, string innerContents) { string partName = tag.GetSafeAttribute("part"); ThemeManager tm = app.ThemeManager(); string result = tm.GetTemplatePartFromCurrentTheme(partName); Processor proc = new Processor(app, viewBag, result, tagProvider); proc.RenderForDisplay(output); }