Error executing template "Designs/Swift/Swift_Email/Paragraph/Swift_BackInStockNotificationProductCatalog.cshtml"
System.NullReferenceException: Object reference not set to an instance of an object.
at CompiledRazorTemplates.Dynamic.RazorEngine_bce38fbf14584d38b3a4146a729260bc.Execute() in D:\dynamicweb.net\Solutions\Capo\hugocarping.cloud.dynamicweb-cms.com\files\Templates\Designs\Swift\Swift_Email\Paragraph\Swift_BackInStockNotificationProductCatalog.cshtml:line 29
at RazorEngine.Templating.TemplateBase.RazorEngine.Templating.ITemplate.Run(ExecuteContext context, TextWriter reader)
at RazorEngine.Templating.RazorEngineService.RunCompile(ITemplateKey key, TextWriter writer, Type modelType, Object model, DynamicViewBag viewBag)
at RazorEngine.Templating.RazorEngineServiceExtensions.<>c__DisplayClass16_0.<RunCompile>b__0(TextWriter writer)
at RazorEngine.Templating.RazorEngineServiceExtensions.WithWriter(Action`1 withWriter)
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 @functions {
4 private string GetTableReset()
5 {
6 return "border:0;margin:0;outline:0;padding:0;";
7 }
8 }
9
10 @{
11 string blockType = "productcatalog_block";
12
13 var page = Dynamicweb.Services.Pages.GetPage(Pageview.ID);
14 var settings = Dynamicweb.Frontend.ContentViewModelFactory.CreatePageInfoViewModel(page?.Parent).Item;
15 var blockId = Model.ID;
16 var block = Model.Item;
17
18 var emailContentThemeId = settings.GetRawValueString("EmailContentTheme");
19 var emailContentThemeParagraph = emailContentThemeId != null && emailContentThemeId != string.Empty ? Dynamicweb.Services.Paragraphs.GetParagraph(Dynamicweb.Core.Converter.ToInt32(emailContentThemeId)) : null;
20 var emailContentTheme = emailContentThemeParagraph != null && Dynamicweb.Frontend.ContentViewModelFactory.CreateParagraphInfoViewModel(emailContentThemeParagraph).Item.GetString("CssClassName") != string.Empty ? Dynamicweb.Frontend.ContentViewModelFactory.CreateParagraphInfoViewModel(emailContentThemeParagraph)?.Item : null;
21
22 var rowId = Pageview.CurrentParagraph.GridRowId;
23 var row = Dynamicweb.Services.Grids.GetGridRowById(rowId);
24 var rowItem = Dynamicweb.Services.Items.GetItem(row.ItemType, row.ItemId);
25 var rowThemeId = Dynamicweb.Core.Converter.ToString(rowItem["ColumnBackground"]);
26 var rowThemeParagraph = rowThemeId != null && rowThemeId != string.Empty ? Dynamicweb.Services.Paragraphs.GetParagraph(Dynamicweb.Core.Converter.ToInt32(rowThemeId)) : null;
27 var rowTheme = rowThemeParagraph != null && Dynamicweb.Frontend.ContentViewModelFactory.CreateParagraphInfoViewModel(rowThemeParagraph).Item.GetString("CssClassName") != string.Empty ? Dynamicweb.Frontend.ContentViewModelFactory.CreateParagraphInfoViewModel(rowThemeParagraph)?.Item : null;
28
29 var blockThemeId = block.GetRawValueString("Theme");
30 var blockThemeParagraph = blockThemeId != null && blockThemeId != string.Empty ? Dynamicweb.Services.Paragraphs.GetParagraph(Dynamicweb.Core.Converter.ToInt32(blockThemeId)) : null;
31 var blockTheme = blockThemeParagraph != null && Dynamicweb.Frontend.ContentViewModelFactory.CreateParagraphInfoViewModel(blockThemeParagraph).Item.GetString("CssClassName") != string.Empty ? Dynamicweb.Frontend.ContentViewModelFactory.CreateParagraphInfoViewModel(blockThemeParagraph)?.Item : rowTheme is object ? rowTheme : emailContentTheme;
32
33 string backgroundColor = blockTheme != null ? "background-color: " + blockTheme.GetString("BackgroundColor") + ";" : string.Empty;
34
35 int padding = Dynamicweb.Core.Converter.ToInt32(block.GetRawValueString("Padding", "0"));
36
37 string moduleOutput = Model.GetModuleOutput();
38
39 }
40
41 @if (!string.IsNullOrWhiteSpace(moduleOutput))
42 {
43 <table id="@blockId" class="@blockType" align="center" border="0" cellpadding="0" cellspacing="0" role="presentation" style="mso-table-lspace:0pt;mso-table-rspace:0pt;@GetTableReset()color:inherit;width:100%;@(backgroundColor)">
44 <tbody>
45 <tr style="@GetTableReset()">
46 <td style="@GetTableReset()padding:@(padding)px">
47 <table align="center" border="0" cellpadding="0" cellspacing="0" role="presentation" style="mso-table-lspace:0pt;mso-table-rspace:0pt;@GetTableReset()color:inherit;width:100%;">
48 <tbody>
49 @moduleOutput
50 </tbody>
51
52 </table>
53 <!--[if mso]><br/><![endif]-->
54 </td>
55 </tr>
56 </tbody>
57 </table>
58 }
59 else if (Pageview.IsVisualEditorMode)
60 {
61 <table id="@blockId" class="@blockType" align="center" border="0" cellpadding="0" cellspacing="0" role="presentation" style="mso-table-lspace:0pt;mso-table-rspace:0pt;@GetTableReset()color:inherit;width:100%;@(backgroundColor)">
62 <tbody>
63 <tr style="@GetTableReset()">
64 <td style="@GetTableReset()padding:@(padding)px">
65 <table align="center" border="0" cellpadding="0" cellspacing="0" role="presentation" style="mso-table-lspace:0pt;mso-table-rspace:0pt;@GetTableReset()color:inherit;width:100%;">
66 <tbody>
67 <tr>
68 <td>
69 <div class="alert alert-info" role="alert">
70 <span>@Translate("App: Edit this column to configure")</span>
71 </div>
72 </td>
73 </tr>
74 </tbody>
75 </table>
76 <!--[if mso]><br/><![endif]-->
77 </td>
78 </tr>
79 </tbody>
80 </table>
81 }
82
|