Error executing template "Designs/ColoursAndCoating_generated/Paragraph/HeaderWidgetUSPs.cshtml" System.NullReferenceException: Object reference not set to an instance of an object. at CompiledRazorTemplates.Dynamic.RazorEngine_a9bc50e9eb524e079aa34e32c07d2f11.ExecuteAsync() at RazorEngine.Templating.TemplateBase.Run(ExecuteContext context, TextWriter reader) at RazorEngine.Templating.RazorEngineCore.RunTemplate(ICompiledTemplate template, TextWriter writer, Object model, DynamicViewBag viewBag) at RazorEngine.Templating.RazorEngineService.Run(ITemplateKey key, TextWriter writer, Type modelType, Object model, DynamicViewBag viewBag) at RazorEngine.Templating.DynamicWrapperService.Run(ITemplateKey key, TextWriter writer, Type modelType, Object model, DynamicViewBag viewBag) at RazorEngine.Templating.RazorEngineServiceExtensions.Run(IRazorEngineService service, String name, TextWriter writer, Type modelType, Object model, DynamicViewBag viewBag) at RazorEngine.Templating.RazorEngineServiceExtensions.<>c__DisplayClass23_0.<Run>b__0(TextWriter writer) 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.ParagraphViewModel> 2 3 @using System.IO; 4 @using Dynamicweb; 5 @using Dynamicweb.Content.Items; 6 @using Bluedesk.DynamicWeb.ItemTypes; 7 @using Bluedesk.DynamicWeb.ItemTypes.Configuration; 8 @using Bluedesk.DynamicWeb.ItemTypes.Settings.Configuration; 9 @using System.Text; 10 11 @using Bluedesk.DynamicWeb.ItemTypes.BaseSolution; 12 @using Bluedesk.DynamicWeb.ItemTypes.BaseSolution.Frontend; 13 14 15 @{ 16 17 string paragraphID = Model.ItemId; 18 HeaderWidgetUSPs _data = Dynamicweb.Content.Services.Items.GetItem("HeaderWidgetUSPs", paragraphID).ToCodeFirstItemCached<HeaderWidgetUSPs>(); 19 20 var colorService = new ColorSwatchService(); 21 22 BaseSettingsObj BaseSettings = (BaseSettingsObj)Dynamicweb.Context.Current.Session["BaseSettings"]; 23 24 string USP_text_color = colorService.GetHexColor(Pageview.AreaID, _data.TopUSPTextColor.ToString()); 25 string USP_icon_color = colorService.GetHexColor(Pageview.AreaID, _data.TopUSPIconColor.ToString()); 26 27 } 28 29 <ul class="usp__list"> 30 @RenderHeaderUSP(BaseSettings.USP.USP_1, BaseSettings.USP.USP_1_icon, paragraphID, _data.fontawesomeStyle) 31 @RenderHeaderUSP(BaseSettings.USP.USP_2, BaseSettings.USP.USP_2_icon, paragraphID, _data.fontawesomeStyle) 32 @RenderHeaderUSP(BaseSettings.USP.USP_3, BaseSettings.USP.USP_3_icon, paragraphID, _data.fontawesomeStyle) 33 @RenderHeaderUSP(BaseSettings.USP.USP_4, BaseSettings.USP.USP_4_icon, paragraphID, _data.fontawesomeStyle) 34 @RenderHeaderUSP(BaseSettings.USP.USP_5, BaseSettings.USP.USP_5_icon, paragraphID, _data.fontawesomeStyle) 35 </ul> 36 37 <style> 38 .usp__item--@paragraphID { 39 color: @USP_text_color; 40 } 41 42 .usp__item--@paragraphID svg, 43 .usp__item--@paragraphID i{ 44 color: @USP_icon_color; 45 } 46 </style> 47 48 49 @functions{ 50 public string RenderHeaderUSP(string USP_content, string USP_icon, string paragraphID, string fas) 51 { 52 StringBuilder template = new StringBuilder(); 53 54 if (!string.IsNullOrWhiteSpace(USP_content)) 55 { 56 var usp_icon_class = (!string.IsNullOrWhiteSpace(USP_icon)) ? USP_icon : fas + " fa-check"; 57 58 template.Append($@" 59 <li class=""usp__item usp__item--{paragraphID}""> 60 <i class=""{usp_icon_class} usp__icon""></i> 61 <span>{USP_content}</span> 62 </li>"); 63 } 64 65 return template.ToString(); 66 } 67 } 68 69 70 @*@helper RenderHeaderUSP(string USP_content, string USP_icon, string paragraphID, string fas) 71 { 72 if (!string.IsNullOrWhiteSpace(USP_content)) 73 { 74 var usp_icon_class = (!string.IsNullOrWhiteSpace(USP_icon)) ? USP_icon : fas + " fa-check"; 75 76 <li class="usp__item usp__item--@paragraphID"> 77 <i class="@usp_icon_class usp__icon"></i> 78 <span>@USP_content</span> 79 </li> 80 } 81 }*@ 82