Error executing template "Designs/Swift/Navigation/OffCanvasNavigation.cshtml"
System.OutOfMemoryException: Exception of type 'System.OutOfMemoryException' was thrown.
at System.Text.StringBuilder.ToString()
at RazorEngine.Templating.RazorEngineServiceExtensions.WithWriter(Action`1 withWriter)
at RazorEngine.Templating.RazorEngineServiceExtensions.Run(IRazorEngineService service, String name, Type modelType, Object model, DynamicViewBag viewBag)
at Dynamicweb.Rendering.RazorTemplateRenderingProvider.Render(Template template)
at Dynamicweb.Rendering.TemplateRenderingService.Render(Template template)
at Dynamicweb.Rendering.Template.RenderRazorTemplate()
1 @inherits Dynamicweb.Rendering.ViewModelTemplate<Dynamicweb.Frontend.Navigation.NavigationTreeViewModel>
2 @using System.IO
3 @using System.Text.RegularExpressions
4 @using Dynamicweb
5 @using Dynamicweb.Ecommerce.ProductCatalog
6
7 @{
8 string navType = Model?.Parameters["NavType"] != null ? Model.Parameters["NavType"].ToString() : "first-nav";
9 string menuId = Model.Parameters.ContainsKey("menu-id") ? $"menu_{Model.Parameters["menu-id"].ToString().ToLower()}" : string.Empty;
10
11 string productGroupImageShape = Model.Parameters.ContainsKey("ProductGroupImageShape") ? Model.Parameters["ProductGroupImageShape"].ToString() : string.Empty;
12 bool showProductGroupImage = Model.Parameters.ContainsKey("ShowProductGroupImage") ? Convert.ToBoolean(Model.Parameters["ShowProductGroupImage"].ToString()) : false;
13 string productGroupPromotionImageTheme = Model.Parameters.ContainsKey("ProductGroupPromotionImageTheme") ? Model.Parameters["ProductGroupPromotionImageTheme"].ToString().ToLower() : string.Empty;
14 bool showProductGroupPromotionImage = Model.Parameters.ContainsKey("ShowProductGroupPromotionImage") ? Convert.ToBoolean(Model.Parameters["ShowProductGroupPromotionImage"].ToString()) : false;
15
16 string ratio = Model.Parameters.ContainsKey("ImageAspectRatio") ? Model.Parameters["ImageAspectRatio"].ToString() : string.Empty;
17 ratio = ratio != "0" ? ratio : string.Empty;
18
19 var parameters = new Dictionary<string, object>();
20 parameters.Add("ProductGroupImageShape", productGroupImageShape);
21 parameters.Add("ShowProductGroupImage", showProductGroupImage);
22 parameters.Add("ProductGroupPromotionImageTheme", productGroupPromotionImageTheme);
23 parameters.Add("ShowProductGroupPromotionImage", showProductGroupPromotionImage);
24 parameters.Add("Ratio", ratio);
25 }
26
27 <div class="nav @navType flex-column h-auto w-100 left-0 top-0 offcanvas-navigation @menuId">
28 @foreach (var node in Model.Nodes)
29 {
30 @RenderPartial("Navigation/OffCanvasNavigation/NavItem.cshtml", node, parameters)
31 }
32 </div>
33