Error executing template "/Designs/Swift/Grid/Email/RowTemplates/1Column.cshtml"
System.NullReferenceException: Object reference not set to an instance of an object.
at CompiledRazorTemplates.Dynamic.RazorEngine_a3e5b9094ec742cea423750a3062fd03.Execute() in E:\Dynamicweb.net\Solutions\Dynamicweb\dw2022.cloud.dynamicweb-cms.com\Files\Templates\Designs\Swift\Grid\Email\RowTemplates\1Column.cshtml:line 12
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.GridRowViewModel>
@functions
{
private string GetTableReset()
{
return "border-collapse:separate;border-spacing:0;border:0;margin:0;outline:0;padding:0;";
}
}
@{
var pageId = Model.Column(1).Paragraph.PageID;
var parentPage = Dynamicweb.Content.Services.Pages.GetPage(pageId).Parent;
var settings = Dynamicweb.Frontend.ContentViewModelFactory.CreatePageInfoViewModel(parentPage).Item;
var rowId = Model.Id;
@* The email settings page *@
var emailThemeId = settings.GetRawValueString("EmailTheme");
var emailThemeParagraph = emailThemeId != null && emailThemeId != string.Empty ? Dynamicweb.Content.Services.Paragraphs.GetParagraph(Convert.ToInt32(emailThemeId)) : null;
var emailTheme = emailThemeParagraph != null && Dynamicweb.Frontend.ContentViewModelFactory.CreateParagraphInfoViewModel(emailThemeParagraph).Item.GetString("CssClassName") != string.Empty ? Dynamicweb.Frontend.ContentViewModelFactory.CreateParagraphInfoViewModel(emailThemeParagraph)?.Item : null;
var emailContentThemeId = settings.GetRawValueString("EmailContentTheme");
var emailContentThemeParagraph = emailContentThemeId != null && emailContentThemeId != string.Empty ? Dynamicweb.Content.Services.Paragraphs.GetParagraph(Convert.ToInt32(emailContentThemeId)) : null;
var emailContentTheme = emailContentThemeParagraph != null && Dynamicweb.Frontend.ContentViewModelFactory.CreateParagraphInfoViewModel(emailContentThemeParagraph).Item.GetString("CssClassName") != string.Empty ? Dynamicweb.Frontend.ContentViewModelFactory.CreateParagraphInfoViewModel(emailContentThemeParagraph)?.Item : null;
@* Row theme colors*@
var rowThemeId = Model.Item.GetRawValueString("RowBackground");
var rowThemeParagraph = rowThemeId != null && rowThemeId != string.Empty ? Dynamicweb.Content.Services.Paragraphs.GetParagraph(Convert.ToInt32(rowThemeId)) : null;
var rowTheme = rowThemeParagraph != null && Dynamicweb.Frontend.ContentViewModelFactory.CreateParagraphInfoViewModel(rowThemeParagraph).Item.GetString("CssClassName") != string.Empty ? Dynamicweb.Frontend.ContentViewModelFactory.CreateParagraphInfoViewModel(rowThemeParagraph)?.Item : null;
string rowBackgroundColor = "background-color:";
rowBackgroundColor += rowTheme != null ? rowTheme.GetString("BackgroundColor") + ";" : emailTheme != null ? emailTheme.GetString("BackgroundColor") + ";" : "none;";
string rowColor = "color:";
rowColor += rowTheme != null ? rowTheme.GetString("ForegroundColor") + ";" : emailTheme != null ? emailTheme.GetString("ForegroundColor") + ";" : "inherit;";
@* Column theme colors *@
var columnThemeId = Model.Item.GetRawValueString("ColumnBackground", string.Empty);
var columnThemeParagraph = columnThemeId != null && columnThemeId != string.Empty ? Dynamicweb.Content.Services.Paragraphs.GetParagraph(Convert.ToInt32(columnThemeId)) : null;
var columnTheme = columnThemeParagraph != null && Dynamicweb.Frontend.ContentViewModelFactory.CreateParagraphInfoViewModel(columnThemeParagraph).Item.GetString("CssClassName") != string.Empty ? Dynamicweb.Frontend.ContentViewModelFactory.CreateParagraphInfoViewModel(columnThemeParagraph)?.Item : null;
string columnBackgroundColor = "background-color:";
columnBackgroundColor += columnTheme != null ? columnTheme.GetString("BackgroundColor") + ";" : emailContentTheme != null ? emailContentTheme.GetString("BackgroundColor") + ";" : "none;";
string columnColor = "color:";
columnColor += columnTheme != null ? columnTheme.GetString("ForegroundColor") + ";" : emailContentTheme != null ? emailContentTheme.GetString("ForegroundColor") + ";" : "inherit;";
}
<div class="item_@Model.Item.SystemName.ToLower()" id="@rowId" style="@GetTableReset()">
<table class="row" align="center" border="0" cellpadding="0" cellspacing="0" role="presentation" style="mso-table-lspace:0pt;mso-table-rspace:0pt;mso-line-height-rule:exactly;@GetTableReset()width:100%;@(rowBackgroundColor)@(rowColor)" width="100%">
<tbody>
<tr style="@GetTableReset()">
<td style="@GetTableReset()">
<table class="row-content" align="center" border="0" cellpadding="0" cellspacing="0" role="presentation" style="mso-table-lspace:0pt;mso-table-rspace:0pt;mso-line-height-rule:exactly;@GetTableReset()color:inherit;width:640px;@(columnBackgroundColor)@(columnColor)margin-left:auto;margin-right:auto;" width="640">
<tbody>
<tr style="@GetTableReset()">
<td class="column" style="mso-table-lspace:0pt;mso-table-rspace:0pt;mso-line-height-rule:exactly;@GetTableReset()text-align:left;vertical-align:top;@GetTableReset()" width="100%">
@Model.Column(1).Output()
</td>
</tr>
</tbody>
</table>
</td>
</tr>
</tbody>
</table>
</div>
Error executing template "/Designs/Swift/Grid/Email/RowTemplates/1Column.cshtml"
System.NullReferenceException: Object reference not set to an instance of an object.
at CompiledRazorTemplates.Dynamic.RazorEngine_a3e5b9094ec742cea423750a3062fd03.Execute() in E:\Dynamicweb.net\Solutions\Dynamicweb\dw2022.cloud.dynamicweb-cms.com\Files\Templates\Designs\Swift\Grid\Email\RowTemplates\1Column.cshtml:line 12
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.GridRowViewModel>
@functions
{
private string GetTableReset()
{
return "border-collapse:separate;border-spacing:0;border:0;margin:0;outline:0;padding:0;";
}
}
@{
var pageId = Model.Column(1).Paragraph.PageID;
var parentPage = Dynamicweb.Content.Services.Pages.GetPage(pageId).Parent;
var settings = Dynamicweb.Frontend.ContentViewModelFactory.CreatePageInfoViewModel(parentPage).Item;
var rowId = Model.Id;
@* The email settings page *@
var emailThemeId = settings.GetRawValueString("EmailTheme");
var emailThemeParagraph = emailThemeId != null && emailThemeId != string.Empty ? Dynamicweb.Content.Services.Paragraphs.GetParagraph(Convert.ToInt32(emailThemeId)) : null;
var emailTheme = emailThemeParagraph != null && Dynamicweb.Frontend.ContentViewModelFactory.CreateParagraphInfoViewModel(emailThemeParagraph).Item.GetString("CssClassName") != string.Empty ? Dynamicweb.Frontend.ContentViewModelFactory.CreateParagraphInfoViewModel(emailThemeParagraph)?.Item : null;
var emailContentThemeId = settings.GetRawValueString("EmailContentTheme");
var emailContentThemeParagraph = emailContentThemeId != null && emailContentThemeId != string.Empty ? Dynamicweb.Content.Services.Paragraphs.GetParagraph(Convert.ToInt32(emailContentThemeId)) : null;
var emailContentTheme = emailContentThemeParagraph != null && Dynamicweb.Frontend.ContentViewModelFactory.CreateParagraphInfoViewModel(emailContentThemeParagraph).Item.GetString("CssClassName") != string.Empty ? Dynamicweb.Frontend.ContentViewModelFactory.CreateParagraphInfoViewModel(emailContentThemeParagraph)?.Item : null;
@* Row theme colors*@
var rowThemeId = Model.Item.GetRawValueString("RowBackground");
var rowThemeParagraph = rowThemeId != null && rowThemeId != string.Empty ? Dynamicweb.Content.Services.Paragraphs.GetParagraph(Convert.ToInt32(rowThemeId)) : null;
var rowTheme = rowThemeParagraph != null && Dynamicweb.Frontend.ContentViewModelFactory.CreateParagraphInfoViewModel(rowThemeParagraph).Item.GetString("CssClassName") != string.Empty ? Dynamicweb.Frontend.ContentViewModelFactory.CreateParagraphInfoViewModel(rowThemeParagraph)?.Item : null;
string rowBackgroundColor = "background-color:";
rowBackgroundColor += rowTheme != null ? rowTheme.GetString("BackgroundColor") + ";" : emailTheme != null ? emailTheme.GetString("BackgroundColor") + ";" : "none;";
string rowColor = "color:";
rowColor += rowTheme != null ? rowTheme.GetString("ForegroundColor") + ";" : emailTheme != null ? emailTheme.GetString("ForegroundColor") + ";" : "inherit;";
@* Column theme colors *@
var columnThemeId = Model.Item.GetRawValueString("ColumnBackground", string.Empty);
var columnThemeParagraph = columnThemeId != null && columnThemeId != string.Empty ? Dynamicweb.Content.Services.Paragraphs.GetParagraph(Convert.ToInt32(columnThemeId)) : null;
var columnTheme = columnThemeParagraph != null && Dynamicweb.Frontend.ContentViewModelFactory.CreateParagraphInfoViewModel(columnThemeParagraph).Item.GetString("CssClassName") != string.Empty ? Dynamicweb.Frontend.ContentViewModelFactory.CreateParagraphInfoViewModel(columnThemeParagraph)?.Item : null;
string columnBackgroundColor = "background-color:";
columnBackgroundColor += columnTheme != null ? columnTheme.GetString("BackgroundColor") + ";" : emailContentTheme != null ? emailContentTheme.GetString("BackgroundColor") + ";" : "none;";
string columnColor = "color:";
columnColor += columnTheme != null ? columnTheme.GetString("ForegroundColor") + ";" : emailContentTheme != null ? emailContentTheme.GetString("ForegroundColor") + ";" : "inherit;";
}
<div class="item_@Model.Item.SystemName.ToLower()" id="@rowId" style="@GetTableReset()">
<table class="row" align="center" border="0" cellpadding="0" cellspacing="0" role="presentation" style="mso-table-lspace:0pt;mso-table-rspace:0pt;mso-line-height-rule:exactly;@GetTableReset()width:100%;@(rowBackgroundColor)@(rowColor)" width="100%">
<tbody>
<tr style="@GetTableReset()">
<td style="@GetTableReset()">
<table class="row-content" align="center" border="0" cellpadding="0" cellspacing="0" role="presentation" style="mso-table-lspace:0pt;mso-table-rspace:0pt;mso-line-height-rule:exactly;@GetTableReset()color:inherit;width:640px;@(columnBackgroundColor)@(columnColor)margin-left:auto;margin-right:auto;" width="640">
<tbody>
<tr style="@GetTableReset()">
<td class="column" style="mso-table-lspace:0pt;mso-table-rspace:0pt;mso-line-height-rule:exactly;@GetTableReset()text-align:left;vertical-align:top;@GetTableReset()" width="100%">
@Model.Column(1).Output()
</td>
</tr>
</tbody>
</table>
</td>
</tr>
</tbody>
</table>
</div>
Error executing template "/Designs/Swift/Grid/Email/RowTemplates/1Column.cshtml"
System.NullReferenceException: Object reference not set to an instance of an object.
at CompiledRazorTemplates.Dynamic.RazorEngine_a3e5b9094ec742cea423750a3062fd03.Execute() in E:\Dynamicweb.net\Solutions\Dynamicweb\dw2022.cloud.dynamicweb-cms.com\Files\Templates\Designs\Swift\Grid\Email\RowTemplates\1Column.cshtml:line 12
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.GridRowViewModel>
@functions
{
private string GetTableReset()
{
return "border-collapse:separate;border-spacing:0;border:0;margin:0;outline:0;padding:0;";
}
}
@{
var pageId = Model.Column(1).Paragraph.PageID;
var parentPage = Dynamicweb.Content.Services.Pages.GetPage(pageId).Parent;
var settings = Dynamicweb.Frontend.ContentViewModelFactory.CreatePageInfoViewModel(parentPage).Item;
var rowId = Model.Id;
@* The email settings page *@
var emailThemeId = settings.GetRawValueString("EmailTheme");
var emailThemeParagraph = emailThemeId != null && emailThemeId != string.Empty ? Dynamicweb.Content.Services.Paragraphs.GetParagraph(Convert.ToInt32(emailThemeId)) : null;
var emailTheme = emailThemeParagraph != null && Dynamicweb.Frontend.ContentViewModelFactory.CreateParagraphInfoViewModel(emailThemeParagraph).Item.GetString("CssClassName") != string.Empty ? Dynamicweb.Frontend.ContentViewModelFactory.CreateParagraphInfoViewModel(emailThemeParagraph)?.Item : null;
var emailContentThemeId = settings.GetRawValueString("EmailContentTheme");
var emailContentThemeParagraph = emailContentThemeId != null && emailContentThemeId != string.Empty ? Dynamicweb.Content.Services.Paragraphs.GetParagraph(Convert.ToInt32(emailContentThemeId)) : null;
var emailContentTheme = emailContentThemeParagraph != null && Dynamicweb.Frontend.ContentViewModelFactory.CreateParagraphInfoViewModel(emailContentThemeParagraph).Item.GetString("CssClassName") != string.Empty ? Dynamicweb.Frontend.ContentViewModelFactory.CreateParagraphInfoViewModel(emailContentThemeParagraph)?.Item : null;
@* Row theme colors*@
var rowThemeId = Model.Item.GetRawValueString("RowBackground");
var rowThemeParagraph = rowThemeId != null && rowThemeId != string.Empty ? Dynamicweb.Content.Services.Paragraphs.GetParagraph(Convert.ToInt32(rowThemeId)) : null;
var rowTheme = rowThemeParagraph != null && Dynamicweb.Frontend.ContentViewModelFactory.CreateParagraphInfoViewModel(rowThemeParagraph).Item.GetString("CssClassName") != string.Empty ? Dynamicweb.Frontend.ContentViewModelFactory.CreateParagraphInfoViewModel(rowThemeParagraph)?.Item : null;
string rowBackgroundColor = "background-color:";
rowBackgroundColor += rowTheme != null ? rowTheme.GetString("BackgroundColor") + ";" : emailTheme != null ? emailTheme.GetString("BackgroundColor") + ";" : "none;";
string rowColor = "color:";
rowColor += rowTheme != null ? rowTheme.GetString("ForegroundColor") + ";" : emailTheme != null ? emailTheme.GetString("ForegroundColor") + ";" : "inherit;";
@* Column theme colors *@
var columnThemeId = Model.Item.GetRawValueString("ColumnBackground", string.Empty);
var columnThemeParagraph = columnThemeId != null && columnThemeId != string.Empty ? Dynamicweb.Content.Services.Paragraphs.GetParagraph(Convert.ToInt32(columnThemeId)) : null;
var columnTheme = columnThemeParagraph != null && Dynamicweb.Frontend.ContentViewModelFactory.CreateParagraphInfoViewModel(columnThemeParagraph).Item.GetString("CssClassName") != string.Empty ? Dynamicweb.Frontend.ContentViewModelFactory.CreateParagraphInfoViewModel(columnThemeParagraph)?.Item : null;
string columnBackgroundColor = "background-color:";
columnBackgroundColor += columnTheme != null ? columnTheme.GetString("BackgroundColor") + ";" : emailContentTheme != null ? emailContentTheme.GetString("BackgroundColor") + ";" : "none;";
string columnColor = "color:";
columnColor += columnTheme != null ? columnTheme.GetString("ForegroundColor") + ";" : emailContentTheme != null ? emailContentTheme.GetString("ForegroundColor") + ";" : "inherit;";
}
<div class="item_@Model.Item.SystemName.ToLower()" id="@rowId" style="@GetTableReset()">
<table class="row" align="center" border="0" cellpadding="0" cellspacing="0" role="presentation" style="mso-table-lspace:0pt;mso-table-rspace:0pt;mso-line-height-rule:exactly;@GetTableReset()width:100%;@(rowBackgroundColor)@(rowColor)" width="100%">
<tbody>
<tr style="@GetTableReset()">
<td style="@GetTableReset()">
<table class="row-content" align="center" border="0" cellpadding="0" cellspacing="0" role="presentation" style="mso-table-lspace:0pt;mso-table-rspace:0pt;mso-line-height-rule:exactly;@GetTableReset()color:inherit;width:640px;@(columnBackgroundColor)@(columnColor)margin-left:auto;margin-right:auto;" width="640">
<tbody>
<tr style="@GetTableReset()">
<td class="column" style="mso-table-lspace:0pt;mso-table-rspace:0pt;mso-line-height-rule:exactly;@GetTableReset()text-align:left;vertical-align:top;@GetTableReset()" width="100%">
@Model.Column(1).Output()
</td>
</tr>
</tbody>
</table>
</td>
</tr>
</tbody>
</table>
</div>
Error executing template "/Designs/Swift/Grid/Email/RowTemplates/1Column.cshtml"
System.NullReferenceException: Object reference not set to an instance of an object.
at CompiledRazorTemplates.Dynamic.RazorEngine_a3e5b9094ec742cea423750a3062fd03.Execute() in E:\Dynamicweb.net\Solutions\Dynamicweb\dw2022.cloud.dynamicweb-cms.com\Files\Templates\Designs\Swift\Grid\Email\RowTemplates\1Column.cshtml:line 12
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.GridRowViewModel>
@functions
{
private string GetTableReset()
{
return "border-collapse:separate;border-spacing:0;border:0;margin:0;outline:0;padding:0;";
}
}
@{
var pageId = Model.Column(1).Paragraph.PageID;
var parentPage = Dynamicweb.Content.Services.Pages.GetPage(pageId).Parent;
var settings = Dynamicweb.Frontend.ContentViewModelFactory.CreatePageInfoViewModel(parentPage).Item;
var rowId = Model.Id;
@* The email settings page *@
var emailThemeId = settings.GetRawValueString("EmailTheme");
var emailThemeParagraph = emailThemeId != null && emailThemeId != string.Empty ? Dynamicweb.Content.Services.Paragraphs.GetParagraph(Convert.ToInt32(emailThemeId)) : null;
var emailTheme = emailThemeParagraph != null && Dynamicweb.Frontend.ContentViewModelFactory.CreateParagraphInfoViewModel(emailThemeParagraph).Item.GetString("CssClassName") != string.Empty ? Dynamicweb.Frontend.ContentViewModelFactory.CreateParagraphInfoViewModel(emailThemeParagraph)?.Item : null;
var emailContentThemeId = settings.GetRawValueString("EmailContentTheme");
var emailContentThemeParagraph = emailContentThemeId != null && emailContentThemeId != string.Empty ? Dynamicweb.Content.Services.Paragraphs.GetParagraph(Convert.ToInt32(emailContentThemeId)) : null;
var emailContentTheme = emailContentThemeParagraph != null && Dynamicweb.Frontend.ContentViewModelFactory.CreateParagraphInfoViewModel(emailContentThemeParagraph).Item.GetString("CssClassName") != string.Empty ? Dynamicweb.Frontend.ContentViewModelFactory.CreateParagraphInfoViewModel(emailContentThemeParagraph)?.Item : null;
@* Row theme colors*@
var rowThemeId = Model.Item.GetRawValueString("RowBackground");
var rowThemeParagraph = rowThemeId != null && rowThemeId != string.Empty ? Dynamicweb.Content.Services.Paragraphs.GetParagraph(Convert.ToInt32(rowThemeId)) : null;
var rowTheme = rowThemeParagraph != null && Dynamicweb.Frontend.ContentViewModelFactory.CreateParagraphInfoViewModel(rowThemeParagraph).Item.GetString("CssClassName") != string.Empty ? Dynamicweb.Frontend.ContentViewModelFactory.CreateParagraphInfoViewModel(rowThemeParagraph)?.Item : null;
string rowBackgroundColor = "background-color:";
rowBackgroundColor += rowTheme != null ? rowTheme.GetString("BackgroundColor") + ";" : emailTheme != null ? emailTheme.GetString("BackgroundColor") + ";" : "none;";
string rowColor = "color:";
rowColor += rowTheme != null ? rowTheme.GetString("ForegroundColor") + ";" : emailTheme != null ? emailTheme.GetString("ForegroundColor") + ";" : "inherit;";
@* Column theme colors *@
var columnThemeId = Model.Item.GetRawValueString("ColumnBackground", string.Empty);
var columnThemeParagraph = columnThemeId != null && columnThemeId != string.Empty ? Dynamicweb.Content.Services.Paragraphs.GetParagraph(Convert.ToInt32(columnThemeId)) : null;
var columnTheme = columnThemeParagraph != null && Dynamicweb.Frontend.ContentViewModelFactory.CreateParagraphInfoViewModel(columnThemeParagraph).Item.GetString("CssClassName") != string.Empty ? Dynamicweb.Frontend.ContentViewModelFactory.CreateParagraphInfoViewModel(columnThemeParagraph)?.Item : null;
string columnBackgroundColor = "background-color:";
columnBackgroundColor += columnTheme != null ? columnTheme.GetString("BackgroundColor") + ";" : emailContentTheme != null ? emailContentTheme.GetString("BackgroundColor") + ";" : "none;";
string columnColor = "color:";
columnColor += columnTheme != null ? columnTheme.GetString("ForegroundColor") + ";" : emailContentTheme != null ? emailContentTheme.GetString("ForegroundColor") + ";" : "inherit;";
}
<div class="item_@Model.Item.SystemName.ToLower()" id="@rowId" style="@GetTableReset()">
<table class="row" align="center" border="0" cellpadding="0" cellspacing="0" role="presentation" style="mso-table-lspace:0pt;mso-table-rspace:0pt;mso-line-height-rule:exactly;@GetTableReset()width:100%;@(rowBackgroundColor)@(rowColor)" width="100%">
<tbody>
<tr style="@GetTableReset()">
<td style="@GetTableReset()">
<table class="row-content" align="center" border="0" cellpadding="0" cellspacing="0" role="presentation" style="mso-table-lspace:0pt;mso-table-rspace:0pt;mso-line-height-rule:exactly;@GetTableReset()color:inherit;width:640px;@(columnBackgroundColor)@(columnColor)margin-left:auto;margin-right:auto;" width="640">
<tbody>
<tr style="@GetTableReset()">
<td class="column" style="mso-table-lspace:0pt;mso-table-rspace:0pt;mso-line-height-rule:exactly;@GetTableReset()text-align:left;vertical-align:top;@GetTableReset()" width="100%">
@Model.Column(1).Output()
</td>
</tr>
</tbody>
</table>
</td>
</tr>
</tbody>
</table>
</div>
Error executing template "/Designs/Swift/Grid/Email/RowTemplates/1Column.cshtml"
System.NullReferenceException: Object reference not set to an instance of an object.
at CompiledRazorTemplates.Dynamic.RazorEngine_a3e5b9094ec742cea423750a3062fd03.Execute() in E:\Dynamicweb.net\Solutions\Dynamicweb\dw2022.cloud.dynamicweb-cms.com\Files\Templates\Designs\Swift\Grid\Email\RowTemplates\1Column.cshtml:line 12
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.GridRowViewModel>
@functions
{
private string GetTableReset()
{
return "border-collapse:separate;border-spacing:0;border:0;margin:0;outline:0;padding:0;";
}
}
@{
var pageId = Model.Column(1).Paragraph.PageID;
var parentPage = Dynamicweb.Content.Services.Pages.GetPage(pageId).Parent;
var settings = Dynamicweb.Frontend.ContentViewModelFactory.CreatePageInfoViewModel(parentPage).Item;
var rowId = Model.Id;
@* The email settings page *@
var emailThemeId = settings.GetRawValueString("EmailTheme");
var emailThemeParagraph = emailThemeId != null && emailThemeId != string.Empty ? Dynamicweb.Content.Services.Paragraphs.GetParagraph(Convert.ToInt32(emailThemeId)) : null;
var emailTheme = emailThemeParagraph != null && Dynamicweb.Frontend.ContentViewModelFactory.CreateParagraphInfoViewModel(emailThemeParagraph).Item.GetString("CssClassName") != string.Empty ? Dynamicweb.Frontend.ContentViewModelFactory.CreateParagraphInfoViewModel(emailThemeParagraph)?.Item : null;
var emailContentThemeId = settings.GetRawValueString("EmailContentTheme");
var emailContentThemeParagraph = emailContentThemeId != null && emailContentThemeId != string.Empty ? Dynamicweb.Content.Services.Paragraphs.GetParagraph(Convert.ToInt32(emailContentThemeId)) : null;
var emailContentTheme = emailContentThemeParagraph != null && Dynamicweb.Frontend.ContentViewModelFactory.CreateParagraphInfoViewModel(emailContentThemeParagraph).Item.GetString("CssClassName") != string.Empty ? Dynamicweb.Frontend.ContentViewModelFactory.CreateParagraphInfoViewModel(emailContentThemeParagraph)?.Item : null;
@* Row theme colors*@
var rowThemeId = Model.Item.GetRawValueString("RowBackground");
var rowThemeParagraph = rowThemeId != null && rowThemeId != string.Empty ? Dynamicweb.Content.Services.Paragraphs.GetParagraph(Convert.ToInt32(rowThemeId)) : null;
var rowTheme = rowThemeParagraph != null && Dynamicweb.Frontend.ContentViewModelFactory.CreateParagraphInfoViewModel(rowThemeParagraph).Item.GetString("CssClassName") != string.Empty ? Dynamicweb.Frontend.ContentViewModelFactory.CreateParagraphInfoViewModel(rowThemeParagraph)?.Item : null;
string rowBackgroundColor = "background-color:";
rowBackgroundColor += rowTheme != null ? rowTheme.GetString("BackgroundColor") + ";" : emailTheme != null ? emailTheme.GetString("BackgroundColor") + ";" : "none;";
string rowColor = "color:";
rowColor += rowTheme != null ? rowTheme.GetString("ForegroundColor") + ";" : emailTheme != null ? emailTheme.GetString("ForegroundColor") + ";" : "inherit;";
@* Column theme colors *@
var columnThemeId = Model.Item.GetRawValueString("ColumnBackground", string.Empty);
var columnThemeParagraph = columnThemeId != null && columnThemeId != string.Empty ? Dynamicweb.Content.Services.Paragraphs.GetParagraph(Convert.ToInt32(columnThemeId)) : null;
var columnTheme = columnThemeParagraph != null && Dynamicweb.Frontend.ContentViewModelFactory.CreateParagraphInfoViewModel(columnThemeParagraph).Item.GetString("CssClassName") != string.Empty ? Dynamicweb.Frontend.ContentViewModelFactory.CreateParagraphInfoViewModel(columnThemeParagraph)?.Item : null;
string columnBackgroundColor = "background-color:";
columnBackgroundColor += columnTheme != null ? columnTheme.GetString("BackgroundColor") + ";" : emailContentTheme != null ? emailContentTheme.GetString("BackgroundColor") + ";" : "none;";
string columnColor = "color:";
columnColor += columnTheme != null ? columnTheme.GetString("ForegroundColor") + ";" : emailContentTheme != null ? emailContentTheme.GetString("ForegroundColor") + ";" : "inherit;";
}
<div class="item_@Model.Item.SystemName.ToLower()" id="@rowId" style="@GetTableReset()">
<table class="row" align="center" border="0" cellpadding="0" cellspacing="0" role="presentation" style="mso-table-lspace:0pt;mso-table-rspace:0pt;mso-line-height-rule:exactly;@GetTableReset()width:100%;@(rowBackgroundColor)@(rowColor)" width="100%">
<tbody>
<tr style="@GetTableReset()">
<td style="@GetTableReset()">
<table class="row-content" align="center" border="0" cellpadding="0" cellspacing="0" role="presentation" style="mso-table-lspace:0pt;mso-table-rspace:0pt;mso-line-height-rule:exactly;@GetTableReset()color:inherit;width:640px;@(columnBackgroundColor)@(columnColor)margin-left:auto;margin-right:auto;" width="640">
<tbody>
<tr style="@GetTableReset()">
<td class="column" style="mso-table-lspace:0pt;mso-table-rspace:0pt;mso-line-height-rule:exactly;@GetTableReset()text-align:left;vertical-align:top;@GetTableReset()" width="100%">
@Model.Column(1).Output()
</td>
</tr>
</tbody>
</table>
</td>
</tr>
</tbody>
</table>
</div>
Error executing template "/Designs/Swift/Grid/Email/RowTemplates/1Column.cshtml"
System.NullReferenceException: Object reference not set to an instance of an object.
at CompiledRazorTemplates.Dynamic.RazorEngine_a3e5b9094ec742cea423750a3062fd03.Execute() in E:\Dynamicweb.net\Solutions\Dynamicweb\dw2022.cloud.dynamicweb-cms.com\Files\Templates\Designs\Swift\Grid\Email\RowTemplates\1Column.cshtml:line 12
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.GridRowViewModel>
@functions
{
private string GetTableReset()
{
return "border-collapse:separate;border-spacing:0;border:0;margin:0;outline:0;padding:0;";
}
}
@{
var pageId = Model.Column(1).Paragraph.PageID;
var parentPage = Dynamicweb.Content.Services.Pages.GetPage(pageId).Parent;
var settings = Dynamicweb.Frontend.ContentViewModelFactory.CreatePageInfoViewModel(parentPage).Item;
var rowId = Model.Id;
@* The email settings page *@
var emailThemeId = settings.GetRawValueString("EmailTheme");
var emailThemeParagraph = emailThemeId != null && emailThemeId != string.Empty ? Dynamicweb.Content.Services.Paragraphs.GetParagraph(Convert.ToInt32(emailThemeId)) : null;
var emailTheme = emailThemeParagraph != null && Dynamicweb.Frontend.ContentViewModelFactory.CreateParagraphInfoViewModel(emailThemeParagraph).Item.GetString("CssClassName") != string.Empty ? Dynamicweb.Frontend.ContentViewModelFactory.CreateParagraphInfoViewModel(emailThemeParagraph)?.Item : null;
var emailContentThemeId = settings.GetRawValueString("EmailContentTheme");
var emailContentThemeParagraph = emailContentThemeId != null && emailContentThemeId != string.Empty ? Dynamicweb.Content.Services.Paragraphs.GetParagraph(Convert.ToInt32(emailContentThemeId)) : null;
var emailContentTheme = emailContentThemeParagraph != null && Dynamicweb.Frontend.ContentViewModelFactory.CreateParagraphInfoViewModel(emailContentThemeParagraph).Item.GetString("CssClassName") != string.Empty ? Dynamicweb.Frontend.ContentViewModelFactory.CreateParagraphInfoViewModel(emailContentThemeParagraph)?.Item : null;
@* Row theme colors*@
var rowThemeId = Model.Item.GetRawValueString("RowBackground");
var rowThemeParagraph = rowThemeId != null && rowThemeId != string.Empty ? Dynamicweb.Content.Services.Paragraphs.GetParagraph(Convert.ToInt32(rowThemeId)) : null;
var rowTheme = rowThemeParagraph != null && Dynamicweb.Frontend.ContentViewModelFactory.CreateParagraphInfoViewModel(rowThemeParagraph).Item.GetString("CssClassName") != string.Empty ? Dynamicweb.Frontend.ContentViewModelFactory.CreateParagraphInfoViewModel(rowThemeParagraph)?.Item : null;
string rowBackgroundColor = "background-color:";
rowBackgroundColor += rowTheme != null ? rowTheme.GetString("BackgroundColor") + ";" : emailTheme != null ? emailTheme.GetString("BackgroundColor") + ";" : "none;";
string rowColor = "color:";
rowColor += rowTheme != null ? rowTheme.GetString("ForegroundColor") + ";" : emailTheme != null ? emailTheme.GetString("ForegroundColor") + ";" : "inherit;";
@* Column theme colors *@
var columnThemeId = Model.Item.GetRawValueString("ColumnBackground", string.Empty);
var columnThemeParagraph = columnThemeId != null && columnThemeId != string.Empty ? Dynamicweb.Content.Services.Paragraphs.GetParagraph(Convert.ToInt32(columnThemeId)) : null;
var columnTheme = columnThemeParagraph != null && Dynamicweb.Frontend.ContentViewModelFactory.CreateParagraphInfoViewModel(columnThemeParagraph).Item.GetString("CssClassName") != string.Empty ? Dynamicweb.Frontend.ContentViewModelFactory.CreateParagraphInfoViewModel(columnThemeParagraph)?.Item : null;
string columnBackgroundColor = "background-color:";
columnBackgroundColor += columnTheme != null ? columnTheme.GetString("BackgroundColor") + ";" : emailContentTheme != null ? emailContentTheme.GetString("BackgroundColor") + ";" : "none;";
string columnColor = "color:";
columnColor += columnTheme != null ? columnTheme.GetString("ForegroundColor") + ";" : emailContentTheme != null ? emailContentTheme.GetString("ForegroundColor") + ";" : "inherit;";
}
<div class="item_@Model.Item.SystemName.ToLower()" id="@rowId" style="@GetTableReset()">
<table class="row" align="center" border="0" cellpadding="0" cellspacing="0" role="presentation" style="mso-table-lspace:0pt;mso-table-rspace:0pt;mso-line-height-rule:exactly;@GetTableReset()width:100%;@(rowBackgroundColor)@(rowColor)" width="100%">
<tbody>
<tr style="@GetTableReset()">
<td style="@GetTableReset()">
<table class="row-content" align="center" border="0" cellpadding="0" cellspacing="0" role="presentation" style="mso-table-lspace:0pt;mso-table-rspace:0pt;mso-line-height-rule:exactly;@GetTableReset()color:inherit;width:640px;@(columnBackgroundColor)@(columnColor)margin-left:auto;margin-right:auto;" width="640">
<tbody>
<tr style="@GetTableReset()">
<td class="column" style="mso-table-lspace:0pt;mso-table-rspace:0pt;mso-line-height-rule:exactly;@GetTableReset()text-align:left;vertical-align:top;@GetTableReset()" width="100%">
@Model.Column(1).Output()
</td>
</tr>
</tbody>
</table>
</td>
</tr>
</tbody>
</table>
</div>
Error executing template "/Designs/Swift/Grid/Email/RowTemplates/1Column.cshtml"
System.NullReferenceException: Object reference not set to an instance of an object.
at CompiledRazorTemplates.Dynamic.RazorEngine_a3e5b9094ec742cea423750a3062fd03.Execute() in E:\Dynamicweb.net\Solutions\Dynamicweb\dw2022.cloud.dynamicweb-cms.com\Files\Templates\Designs\Swift\Grid\Email\RowTemplates\1Column.cshtml:line 12
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.GridRowViewModel>
@functions
{
private string GetTableReset()
{
return "border-collapse:separate;border-spacing:0;border:0;margin:0;outline:0;padding:0;";
}
}
@{
var pageId = Model.Column(1).Paragraph.PageID;
var parentPage = Dynamicweb.Content.Services.Pages.GetPage(pageId).Parent;
var settings = Dynamicweb.Frontend.ContentViewModelFactory.CreatePageInfoViewModel(parentPage).Item;
var rowId = Model.Id;
@* The email settings page *@
var emailThemeId = settings.GetRawValueString("EmailTheme");
var emailThemeParagraph = emailThemeId != null && emailThemeId != string.Empty ? Dynamicweb.Content.Services.Paragraphs.GetParagraph(Convert.ToInt32(emailThemeId)) : null;
var emailTheme = emailThemeParagraph != null && Dynamicweb.Frontend.ContentViewModelFactory.CreateParagraphInfoViewModel(emailThemeParagraph).Item.GetString("CssClassName") != string.Empty ? Dynamicweb.Frontend.ContentViewModelFactory.CreateParagraphInfoViewModel(emailThemeParagraph)?.Item : null;
var emailContentThemeId = settings.GetRawValueString("EmailContentTheme");
var emailContentThemeParagraph = emailContentThemeId != null && emailContentThemeId != string.Empty ? Dynamicweb.Content.Services.Paragraphs.GetParagraph(Convert.ToInt32(emailContentThemeId)) : null;
var emailContentTheme = emailContentThemeParagraph != null && Dynamicweb.Frontend.ContentViewModelFactory.CreateParagraphInfoViewModel(emailContentThemeParagraph).Item.GetString("CssClassName") != string.Empty ? Dynamicweb.Frontend.ContentViewModelFactory.CreateParagraphInfoViewModel(emailContentThemeParagraph)?.Item : null;
@* Row theme colors*@
var rowThemeId = Model.Item.GetRawValueString("RowBackground");
var rowThemeParagraph = rowThemeId != null && rowThemeId != string.Empty ? Dynamicweb.Content.Services.Paragraphs.GetParagraph(Convert.ToInt32(rowThemeId)) : null;
var rowTheme = rowThemeParagraph != null && Dynamicweb.Frontend.ContentViewModelFactory.CreateParagraphInfoViewModel(rowThemeParagraph).Item.GetString("CssClassName") != string.Empty ? Dynamicweb.Frontend.ContentViewModelFactory.CreateParagraphInfoViewModel(rowThemeParagraph)?.Item : null;
string rowBackgroundColor = "background-color:";
rowBackgroundColor += rowTheme != null ? rowTheme.GetString("BackgroundColor") + ";" : emailTheme != null ? emailTheme.GetString("BackgroundColor") + ";" : "none;";
string rowColor = "color:";
rowColor += rowTheme != null ? rowTheme.GetString("ForegroundColor") + ";" : emailTheme != null ? emailTheme.GetString("ForegroundColor") + ";" : "inherit;";
@* Column theme colors *@
var columnThemeId = Model.Item.GetRawValueString("ColumnBackground", string.Empty);
var columnThemeParagraph = columnThemeId != null && columnThemeId != string.Empty ? Dynamicweb.Content.Services.Paragraphs.GetParagraph(Convert.ToInt32(columnThemeId)) : null;
var columnTheme = columnThemeParagraph != null && Dynamicweb.Frontend.ContentViewModelFactory.CreateParagraphInfoViewModel(columnThemeParagraph).Item.GetString("CssClassName") != string.Empty ? Dynamicweb.Frontend.ContentViewModelFactory.CreateParagraphInfoViewModel(columnThemeParagraph)?.Item : null;
string columnBackgroundColor = "background-color:";
columnBackgroundColor += columnTheme != null ? columnTheme.GetString("BackgroundColor") + ";" : emailContentTheme != null ? emailContentTheme.GetString("BackgroundColor") + ";" : "none;";
string columnColor = "color:";
columnColor += columnTheme != null ? columnTheme.GetString("ForegroundColor") + ";" : emailContentTheme != null ? emailContentTheme.GetString("ForegroundColor") + ";" : "inherit;";
}
<div class="item_@Model.Item.SystemName.ToLower()" id="@rowId" style="@GetTableReset()">
<table class="row" align="center" border="0" cellpadding="0" cellspacing="0" role="presentation" style="mso-table-lspace:0pt;mso-table-rspace:0pt;mso-line-height-rule:exactly;@GetTableReset()width:100%;@(rowBackgroundColor)@(rowColor)" width="100%">
<tbody>
<tr style="@GetTableReset()">
<td style="@GetTableReset()">
<table class="row-content" align="center" border="0" cellpadding="0" cellspacing="0" role="presentation" style="mso-table-lspace:0pt;mso-table-rspace:0pt;mso-line-height-rule:exactly;@GetTableReset()color:inherit;width:640px;@(columnBackgroundColor)@(columnColor)margin-left:auto;margin-right:auto;" width="640">
<tbody>
<tr style="@GetTableReset()">
<td class="column" style="mso-table-lspace:0pt;mso-table-rspace:0pt;mso-line-height-rule:exactly;@GetTableReset()text-align:left;vertical-align:top;@GetTableReset()" width="100%">
@Model.Column(1).Output()
</td>
</tr>
</tbody>
</table>
</td>
</tr>
</tbody>
</table>
</div>
Error executing template "/Designs/Swift/Grid/Email/RowTemplates/1Column.cshtml"
System.NullReferenceException: Object reference not set to an instance of an object.
at CompiledRazorTemplates.Dynamic.RazorEngine_a3e5b9094ec742cea423750a3062fd03.Execute() in E:\Dynamicweb.net\Solutions\Dynamicweb\dw2022.cloud.dynamicweb-cms.com\Files\Templates\Designs\Swift\Grid\Email\RowTemplates\1Column.cshtml:line 12
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.GridRowViewModel>
@functions
{
private string GetTableReset()
{
return "border-collapse:separate;border-spacing:0;border:0;margin:0;outline:0;padding:0;";
}
}
@{
var pageId = Model.Column(1).Paragraph.PageID;
var parentPage = Dynamicweb.Content.Services.Pages.GetPage(pageId).Parent;
var settings = Dynamicweb.Frontend.ContentViewModelFactory.CreatePageInfoViewModel(parentPage).Item;
var rowId = Model.Id;
@* The email settings page *@
var emailThemeId = settings.GetRawValueString("EmailTheme");
var emailThemeParagraph = emailThemeId != null && emailThemeId != string.Empty ? Dynamicweb.Content.Services.Paragraphs.GetParagraph(Convert.ToInt32(emailThemeId)) : null;
var emailTheme = emailThemeParagraph != null && Dynamicweb.Frontend.ContentViewModelFactory.CreateParagraphInfoViewModel(emailThemeParagraph).Item.GetString("CssClassName") != string.Empty ? Dynamicweb.Frontend.ContentViewModelFactory.CreateParagraphInfoViewModel(emailThemeParagraph)?.Item : null;
var emailContentThemeId = settings.GetRawValueString("EmailContentTheme");
var emailContentThemeParagraph = emailContentThemeId != null && emailContentThemeId != string.Empty ? Dynamicweb.Content.Services.Paragraphs.GetParagraph(Convert.ToInt32(emailContentThemeId)) : null;
var emailContentTheme = emailContentThemeParagraph != null && Dynamicweb.Frontend.ContentViewModelFactory.CreateParagraphInfoViewModel(emailContentThemeParagraph).Item.GetString("CssClassName") != string.Empty ? Dynamicweb.Frontend.ContentViewModelFactory.CreateParagraphInfoViewModel(emailContentThemeParagraph)?.Item : null;
@* Row theme colors*@
var rowThemeId = Model.Item.GetRawValueString("RowBackground");
var rowThemeParagraph = rowThemeId != null && rowThemeId != string.Empty ? Dynamicweb.Content.Services.Paragraphs.GetParagraph(Convert.ToInt32(rowThemeId)) : null;
var rowTheme = rowThemeParagraph != null && Dynamicweb.Frontend.ContentViewModelFactory.CreateParagraphInfoViewModel(rowThemeParagraph).Item.GetString("CssClassName") != string.Empty ? Dynamicweb.Frontend.ContentViewModelFactory.CreateParagraphInfoViewModel(rowThemeParagraph)?.Item : null;
string rowBackgroundColor = "background-color:";
rowBackgroundColor += rowTheme != null ? rowTheme.GetString("BackgroundColor") + ";" : emailTheme != null ? emailTheme.GetString("BackgroundColor") + ";" : "none;";
string rowColor = "color:";
rowColor += rowTheme != null ? rowTheme.GetString("ForegroundColor") + ";" : emailTheme != null ? emailTheme.GetString("ForegroundColor") + ";" : "inherit;";
@* Column theme colors *@
var columnThemeId = Model.Item.GetRawValueString("ColumnBackground", string.Empty);
var columnThemeParagraph = columnThemeId != null && columnThemeId != string.Empty ? Dynamicweb.Content.Services.Paragraphs.GetParagraph(Convert.ToInt32(columnThemeId)) : null;
var columnTheme = columnThemeParagraph != null && Dynamicweb.Frontend.ContentViewModelFactory.CreateParagraphInfoViewModel(columnThemeParagraph).Item.GetString("CssClassName") != string.Empty ? Dynamicweb.Frontend.ContentViewModelFactory.CreateParagraphInfoViewModel(columnThemeParagraph)?.Item : null;
string columnBackgroundColor = "background-color:";
columnBackgroundColor += columnTheme != null ? columnTheme.GetString("BackgroundColor") + ";" : emailContentTheme != null ? emailContentTheme.GetString("BackgroundColor") + ";" : "none;";
string columnColor = "color:";
columnColor += columnTheme != null ? columnTheme.GetString("ForegroundColor") + ";" : emailContentTheme != null ? emailContentTheme.GetString("ForegroundColor") + ";" : "inherit;";
}
<div class="item_@Model.Item.SystemName.ToLower()" id="@rowId" style="@GetTableReset()">
<table class="row" align="center" border="0" cellpadding="0" cellspacing="0" role="presentation" style="mso-table-lspace:0pt;mso-table-rspace:0pt;mso-line-height-rule:exactly;@GetTableReset()width:100%;@(rowBackgroundColor)@(rowColor)" width="100%">
<tbody>
<tr style="@GetTableReset()">
<td style="@GetTableReset()">
<table class="row-content" align="center" border="0" cellpadding="0" cellspacing="0" role="presentation" style="mso-table-lspace:0pt;mso-table-rspace:0pt;mso-line-height-rule:exactly;@GetTableReset()color:inherit;width:640px;@(columnBackgroundColor)@(columnColor)margin-left:auto;margin-right:auto;" width="640">
<tbody>
<tr style="@GetTableReset()">
<td class="column" style="mso-table-lspace:0pt;mso-table-rspace:0pt;mso-line-height-rule:exactly;@GetTableReset()text-align:left;vertical-align:top;@GetTableReset()" width="100%">
@Model.Column(1).Output()
</td>
</tr>
</tbody>
</table>
</td>
</tr>
</tbody>
</table>
</div>
Error executing template "/Designs/Swift/Grid/Email/RowTemplates/2Columns.cshtml"
System.NullReferenceException: Object reference not set to an instance of an object.
at CompiledRazorTemplates.Dynamic.RazorEngine_71d2f693f4684a5f8048b0f6569c2774.Execute() in E:\Dynamicweb.net\Solutions\Dynamicweb\dw2022.cloud.dynamicweb-cms.com\Files\Templates\Designs\Swift\Grid\Email\RowTemplates\2Columns.cshtml:line 12
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.GridRowViewModel>
@functions
{
private string GetTableReset()
{
return "border-collapse:separate;border-spacing:0;border:0;margin:0;outline:0;padding:0;";
}
}
@{
var pageId = Model.Column(1).Paragraph.PageID;
var parentPage = Dynamicweb.Content.Services.Pages.GetPage(pageId).Parent;
var settings = Dynamicweb.Frontend.ContentViewModelFactory.CreatePageInfoViewModel(parentPage).Item;
var rowType = Model.Item.SystemName.ToLower();
var rowId = Model.Id;
var stack = Model.Item.GetRawValueString("MobileBehaviour", "stack");
@* The email settings page *@
var emailThemeId = settings.GetRawValueString("EmailTheme");
var emailThemeParagraph = emailThemeId != null && emailThemeId != string.Empty ? Dynamicweb.Content.Services.Paragraphs.GetParagraph(Convert.ToInt32(emailThemeId)) : null;
var emailTheme = emailThemeParagraph != null && Dynamicweb.Frontend.ContentViewModelFactory.CreateParagraphInfoViewModel(emailThemeParagraph).Item.GetString("CssClassName") != string.Empty ? Dynamicweb.Frontend.ContentViewModelFactory.CreateParagraphInfoViewModel(emailThemeParagraph)?.Item : null;
var emailContentThemeId = settings.GetRawValueString("EmailContentTheme");
var emailContentThemeParagraph = emailContentThemeId != null && emailContentThemeId != string.Empty ? Dynamicweb.Content.Services.Paragraphs.GetParagraph(Convert.ToInt32(emailContentThemeId)) : null;
var emailContentTheme = emailContentThemeParagraph != null && Dynamicweb.Frontend.ContentViewModelFactory.CreateParagraphInfoViewModel(emailContentThemeParagraph).Item.GetString("CssClassName") != string.Empty ? Dynamicweb.Frontend.ContentViewModelFactory.CreateParagraphInfoViewModel(emailContentThemeParagraph)?.Item : null;
@* Row theme colors*@
var rowThemeId = Model.Item.GetRawValueString("RowBackground");
var rowThemeParagraph = rowThemeId != null && rowThemeId != string.Empty ? Dynamicweb.Content.Services.Paragraphs.GetParagraph(Convert.ToInt32(rowThemeId)) : null;
var rowTheme = rowThemeParagraph != null && Dynamicweb.Frontend.ContentViewModelFactory.CreateParagraphInfoViewModel(rowThemeParagraph).Item.GetString("CssClassName") != string.Empty ? Dynamicweb.Frontend.ContentViewModelFactory.CreateParagraphInfoViewModel(rowThemeParagraph)?.Item : null;
string rowBackgroundColor = "background-color:";
rowBackgroundColor += rowTheme != null ? rowTheme.GetString("BackgroundColor") + ";" : emailTheme != null ? emailTheme.GetString("BackgroundColor") + ";" : "none;";
string rowColor = "color:";
rowColor += rowTheme != null ? rowTheme.GetString("ForegroundColor") + ";" : emailTheme != null ? emailTheme.GetString("ForegroundColor") + ";" : "inherit;";
@* Column theme colors *@
var columnThemeId = Model.Item.GetRawValueString("ColumnBackground", string.Empty);
var columnThemeParagraph = columnThemeId != null && columnThemeId != string.Empty ? Dynamicweb.Content.Services.Paragraphs.GetParagraph(Convert.ToInt32(columnThemeId)) : null;
var columnTheme = columnThemeParagraph != null && Dynamicweb.Frontend.ContentViewModelFactory.CreateParagraphInfoViewModel(columnThemeParagraph).Item.GetString("CssClassName") != string.Empty ? Dynamicweb.Frontend.ContentViewModelFactory.CreateParagraphInfoViewModel(columnThemeParagraph)?.Item : null;
string columnBackgroundColor = "background-color:";
columnBackgroundColor += columnTheme != null ? columnTheme.GetString("BackgroundColor") + ";" : emailContentTheme != null ? emailContentTheme.GetString("BackgroundColor") + ";" : "none;";
string columnColor = "color:";
columnColor += columnTheme != null ? columnTheme.GetString("ForegroundColor") + ";" : emailContentTheme != null ? emailContentTheme.GetString("ForegroundColor") + ";" : "inherit;";
}
<div class="@rowType" id="@rowId" style="@GetTableReset()">
<table class="row" align="center" border="0" cellpadding="0" cellspacing="0" role="presentation" style="mso-table-lspace:0pt;mso-table-rspace:0pt;mso-line-height-rule:exactly;@GetTableReset()width:100%;@(rowBackgroundColor)@(rowColor)" width="100%">
<tbody>
<tr style="@GetTableReset()">
<td style="@GetTableReset()">
<table class="row-content @(stack)" align="center" border="0" cellpadding="0" cellspacing="0" role="presentation" style="mso-table-lspace:0pt;mso-table-rspace:0pt;mso-line-height-rule:exactly;@GetTableReset()color:inherit;width:640px;@(columnBackgroundColor)@(columnColor)margin-left:auto;margin-right:auto;" width="640">
<tbody>
<tr style="@GetTableReset()">
<td class="column" style="mso-table-lspace:0pt;mso-table-rspace:0pt;text-align:left;vertical-align:top;mso-line-height-rule:exactly;@GetTableReset()" width="50%">
@Model.Column(1).Output()
</td>
<td class="column" style="mso-table-lspace:0pt;mso-table-rspace:0pt;text-align:left;vertical-align:top;mso-line-height-rule:exactly;@GetTableReset()" width="50%">
@Model.Column(2).Output()
</td>
</tr>
</tbody>
</table>
</td>
</tr>
</tbody>
</table>
</div>
Error executing template "/Designs/Swift/Grid/Email/RowTemplates/2Columns.cshtml"
System.NullReferenceException: Object reference not set to an instance of an object.
at CompiledRazorTemplates.Dynamic.RazorEngine_71d2f693f4684a5f8048b0f6569c2774.Execute() in E:\Dynamicweb.net\Solutions\Dynamicweb\dw2022.cloud.dynamicweb-cms.com\Files\Templates\Designs\Swift\Grid\Email\RowTemplates\2Columns.cshtml:line 12
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.GridRowViewModel>
@functions
{
private string GetTableReset()
{
return "border-collapse:separate;border-spacing:0;border:0;margin:0;outline:0;padding:0;";
}
}
@{
var pageId = Model.Column(1).Paragraph.PageID;
var parentPage = Dynamicweb.Content.Services.Pages.GetPage(pageId).Parent;
var settings = Dynamicweb.Frontend.ContentViewModelFactory.CreatePageInfoViewModel(parentPage).Item;
var rowType = Model.Item.SystemName.ToLower();
var rowId = Model.Id;
var stack = Model.Item.GetRawValueString("MobileBehaviour", "stack");
@* The email settings page *@
var emailThemeId = settings.GetRawValueString("EmailTheme");
var emailThemeParagraph = emailThemeId != null && emailThemeId != string.Empty ? Dynamicweb.Content.Services.Paragraphs.GetParagraph(Convert.ToInt32(emailThemeId)) : null;
var emailTheme = emailThemeParagraph != null && Dynamicweb.Frontend.ContentViewModelFactory.CreateParagraphInfoViewModel(emailThemeParagraph).Item.GetString("CssClassName") != string.Empty ? Dynamicweb.Frontend.ContentViewModelFactory.CreateParagraphInfoViewModel(emailThemeParagraph)?.Item : null;
var emailContentThemeId = settings.GetRawValueString("EmailContentTheme");
var emailContentThemeParagraph = emailContentThemeId != null && emailContentThemeId != string.Empty ? Dynamicweb.Content.Services.Paragraphs.GetParagraph(Convert.ToInt32(emailContentThemeId)) : null;
var emailContentTheme = emailContentThemeParagraph != null && Dynamicweb.Frontend.ContentViewModelFactory.CreateParagraphInfoViewModel(emailContentThemeParagraph).Item.GetString("CssClassName") != string.Empty ? Dynamicweb.Frontend.ContentViewModelFactory.CreateParagraphInfoViewModel(emailContentThemeParagraph)?.Item : null;
@* Row theme colors*@
var rowThemeId = Model.Item.GetRawValueString("RowBackground");
var rowThemeParagraph = rowThemeId != null && rowThemeId != string.Empty ? Dynamicweb.Content.Services.Paragraphs.GetParagraph(Convert.ToInt32(rowThemeId)) : null;
var rowTheme = rowThemeParagraph != null && Dynamicweb.Frontend.ContentViewModelFactory.CreateParagraphInfoViewModel(rowThemeParagraph).Item.GetString("CssClassName") != string.Empty ? Dynamicweb.Frontend.ContentViewModelFactory.CreateParagraphInfoViewModel(rowThemeParagraph)?.Item : null;
string rowBackgroundColor = "background-color:";
rowBackgroundColor += rowTheme != null ? rowTheme.GetString("BackgroundColor") + ";" : emailTheme != null ? emailTheme.GetString("BackgroundColor") + ";" : "none;";
string rowColor = "color:";
rowColor += rowTheme != null ? rowTheme.GetString("ForegroundColor") + ";" : emailTheme != null ? emailTheme.GetString("ForegroundColor") + ";" : "inherit;";
@* Column theme colors *@
var columnThemeId = Model.Item.GetRawValueString("ColumnBackground", string.Empty);
var columnThemeParagraph = columnThemeId != null && columnThemeId != string.Empty ? Dynamicweb.Content.Services.Paragraphs.GetParagraph(Convert.ToInt32(columnThemeId)) : null;
var columnTheme = columnThemeParagraph != null && Dynamicweb.Frontend.ContentViewModelFactory.CreateParagraphInfoViewModel(columnThemeParagraph).Item.GetString("CssClassName") != string.Empty ? Dynamicweb.Frontend.ContentViewModelFactory.CreateParagraphInfoViewModel(columnThemeParagraph)?.Item : null;
string columnBackgroundColor = "background-color:";
columnBackgroundColor += columnTheme != null ? columnTheme.GetString("BackgroundColor") + ";" : emailContentTheme != null ? emailContentTheme.GetString("BackgroundColor") + ";" : "none;";
string columnColor = "color:";
columnColor += columnTheme != null ? columnTheme.GetString("ForegroundColor") + ";" : emailContentTheme != null ? emailContentTheme.GetString("ForegroundColor") + ";" : "inherit;";
}
<div class="@rowType" id="@rowId" style="@GetTableReset()">
<table class="row" align="center" border="0" cellpadding="0" cellspacing="0" role="presentation" style="mso-table-lspace:0pt;mso-table-rspace:0pt;mso-line-height-rule:exactly;@GetTableReset()width:100%;@(rowBackgroundColor)@(rowColor)" width="100%">
<tbody>
<tr style="@GetTableReset()">
<td style="@GetTableReset()">
<table class="row-content @(stack)" align="center" border="0" cellpadding="0" cellspacing="0" role="presentation" style="mso-table-lspace:0pt;mso-table-rspace:0pt;mso-line-height-rule:exactly;@GetTableReset()color:inherit;width:640px;@(columnBackgroundColor)@(columnColor)margin-left:auto;margin-right:auto;" width="640">
<tbody>
<tr style="@GetTableReset()">
<td class="column" style="mso-table-lspace:0pt;mso-table-rspace:0pt;text-align:left;vertical-align:top;mso-line-height-rule:exactly;@GetTableReset()" width="50%">
@Model.Column(1).Output()
</td>
<td class="column" style="mso-table-lspace:0pt;mso-table-rspace:0pt;text-align:left;vertical-align:top;mso-line-height-rule:exactly;@GetTableReset()" width="50%">
@Model.Column(2).Output()
</td>
</tr>
</tbody>
</table>
</td>
</tr>
</tbody>
</table>
</div>
Error executing template "/Designs/Swift/Grid/Email/RowTemplates/2Columns.cshtml"
System.NullReferenceException: Object reference not set to an instance of an object.
at CompiledRazorTemplates.Dynamic.RazorEngine_71d2f693f4684a5f8048b0f6569c2774.Execute() in E:\Dynamicweb.net\Solutions\Dynamicweb\dw2022.cloud.dynamicweb-cms.com\Files\Templates\Designs\Swift\Grid\Email\RowTemplates\2Columns.cshtml:line 12
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.GridRowViewModel>
@functions
{
private string GetTableReset()
{
return "border-collapse:separate;border-spacing:0;border:0;margin:0;outline:0;padding:0;";
}
}
@{
var pageId = Model.Column(1).Paragraph.PageID;
var parentPage = Dynamicweb.Content.Services.Pages.GetPage(pageId).Parent;
var settings = Dynamicweb.Frontend.ContentViewModelFactory.CreatePageInfoViewModel(parentPage).Item;
var rowType = Model.Item.SystemName.ToLower();
var rowId = Model.Id;
var stack = Model.Item.GetRawValueString("MobileBehaviour", "stack");
@* The email settings page *@
var emailThemeId = settings.GetRawValueString("EmailTheme");
var emailThemeParagraph = emailThemeId != null && emailThemeId != string.Empty ? Dynamicweb.Content.Services.Paragraphs.GetParagraph(Convert.ToInt32(emailThemeId)) : null;
var emailTheme = emailThemeParagraph != null && Dynamicweb.Frontend.ContentViewModelFactory.CreateParagraphInfoViewModel(emailThemeParagraph).Item.GetString("CssClassName") != string.Empty ? Dynamicweb.Frontend.ContentViewModelFactory.CreateParagraphInfoViewModel(emailThemeParagraph)?.Item : null;
var emailContentThemeId = settings.GetRawValueString("EmailContentTheme");
var emailContentThemeParagraph = emailContentThemeId != null && emailContentThemeId != string.Empty ? Dynamicweb.Content.Services.Paragraphs.GetParagraph(Convert.ToInt32(emailContentThemeId)) : null;
var emailContentTheme = emailContentThemeParagraph != null && Dynamicweb.Frontend.ContentViewModelFactory.CreateParagraphInfoViewModel(emailContentThemeParagraph).Item.GetString("CssClassName") != string.Empty ? Dynamicweb.Frontend.ContentViewModelFactory.CreateParagraphInfoViewModel(emailContentThemeParagraph)?.Item : null;
@* Row theme colors*@
var rowThemeId = Model.Item.GetRawValueString("RowBackground");
var rowThemeParagraph = rowThemeId != null && rowThemeId != string.Empty ? Dynamicweb.Content.Services.Paragraphs.GetParagraph(Convert.ToInt32(rowThemeId)) : null;
var rowTheme = rowThemeParagraph != null && Dynamicweb.Frontend.ContentViewModelFactory.CreateParagraphInfoViewModel(rowThemeParagraph).Item.GetString("CssClassName") != string.Empty ? Dynamicweb.Frontend.ContentViewModelFactory.CreateParagraphInfoViewModel(rowThemeParagraph)?.Item : null;
string rowBackgroundColor = "background-color:";
rowBackgroundColor += rowTheme != null ? rowTheme.GetString("BackgroundColor") + ";" : emailTheme != null ? emailTheme.GetString("BackgroundColor") + ";" : "none;";
string rowColor = "color:";
rowColor += rowTheme != null ? rowTheme.GetString("ForegroundColor") + ";" : emailTheme != null ? emailTheme.GetString("ForegroundColor") + ";" : "inherit;";
@* Column theme colors *@
var columnThemeId = Model.Item.GetRawValueString("ColumnBackground", string.Empty);
var columnThemeParagraph = columnThemeId != null && columnThemeId != string.Empty ? Dynamicweb.Content.Services.Paragraphs.GetParagraph(Convert.ToInt32(columnThemeId)) : null;
var columnTheme = columnThemeParagraph != null && Dynamicweb.Frontend.ContentViewModelFactory.CreateParagraphInfoViewModel(columnThemeParagraph).Item.GetString("CssClassName") != string.Empty ? Dynamicweb.Frontend.ContentViewModelFactory.CreateParagraphInfoViewModel(columnThemeParagraph)?.Item : null;
string columnBackgroundColor = "background-color:";
columnBackgroundColor += columnTheme != null ? columnTheme.GetString("BackgroundColor") + ";" : emailContentTheme != null ? emailContentTheme.GetString("BackgroundColor") + ";" : "none;";
string columnColor = "color:";
columnColor += columnTheme != null ? columnTheme.GetString("ForegroundColor") + ";" : emailContentTheme != null ? emailContentTheme.GetString("ForegroundColor") + ";" : "inherit;";
}
<div class="@rowType" id="@rowId" style="@GetTableReset()">
<table class="row" align="center" border="0" cellpadding="0" cellspacing="0" role="presentation" style="mso-table-lspace:0pt;mso-table-rspace:0pt;mso-line-height-rule:exactly;@GetTableReset()width:100%;@(rowBackgroundColor)@(rowColor)" width="100%">
<tbody>
<tr style="@GetTableReset()">
<td style="@GetTableReset()">
<table class="row-content @(stack)" align="center" border="0" cellpadding="0" cellspacing="0" role="presentation" style="mso-table-lspace:0pt;mso-table-rspace:0pt;mso-line-height-rule:exactly;@GetTableReset()color:inherit;width:640px;@(columnBackgroundColor)@(columnColor)margin-left:auto;margin-right:auto;" width="640">
<tbody>
<tr style="@GetTableReset()">
<td class="column" style="mso-table-lspace:0pt;mso-table-rspace:0pt;text-align:left;vertical-align:top;mso-line-height-rule:exactly;@GetTableReset()" width="50%">
@Model.Column(1).Output()
</td>
<td class="column" style="mso-table-lspace:0pt;mso-table-rspace:0pt;text-align:left;vertical-align:top;mso-line-height-rule:exactly;@GetTableReset()" width="50%">
@Model.Column(2).Output()
</td>
</tr>
</tbody>
</table>
</td>
</tr>
</tbody>
</table>
</div>
Error executing template "/Designs/Swift/Grid/Email/RowTemplates/2Columns.cshtml"
System.NullReferenceException: Object reference not set to an instance of an object.
at CompiledRazorTemplates.Dynamic.RazorEngine_71d2f693f4684a5f8048b0f6569c2774.Execute() in E:\Dynamicweb.net\Solutions\Dynamicweb\dw2022.cloud.dynamicweb-cms.com\Files\Templates\Designs\Swift\Grid\Email\RowTemplates\2Columns.cshtml:line 12
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.GridRowViewModel>
@functions
{
private string GetTableReset()
{
return "border-collapse:separate;border-spacing:0;border:0;margin:0;outline:0;padding:0;";
}
}
@{
var pageId = Model.Column(1).Paragraph.PageID;
var parentPage = Dynamicweb.Content.Services.Pages.GetPage(pageId).Parent;
var settings = Dynamicweb.Frontend.ContentViewModelFactory.CreatePageInfoViewModel(parentPage).Item;
var rowType = Model.Item.SystemName.ToLower();
var rowId = Model.Id;
var stack = Model.Item.GetRawValueString("MobileBehaviour", "stack");
@* The email settings page *@
var emailThemeId = settings.GetRawValueString("EmailTheme");
var emailThemeParagraph = emailThemeId != null && emailThemeId != string.Empty ? Dynamicweb.Content.Services.Paragraphs.GetParagraph(Convert.ToInt32(emailThemeId)) : null;
var emailTheme = emailThemeParagraph != null && Dynamicweb.Frontend.ContentViewModelFactory.CreateParagraphInfoViewModel(emailThemeParagraph).Item.GetString("CssClassName") != string.Empty ? Dynamicweb.Frontend.ContentViewModelFactory.CreateParagraphInfoViewModel(emailThemeParagraph)?.Item : null;
var emailContentThemeId = settings.GetRawValueString("EmailContentTheme");
var emailContentThemeParagraph = emailContentThemeId != null && emailContentThemeId != string.Empty ? Dynamicweb.Content.Services.Paragraphs.GetParagraph(Convert.ToInt32(emailContentThemeId)) : null;
var emailContentTheme = emailContentThemeParagraph != null && Dynamicweb.Frontend.ContentViewModelFactory.CreateParagraphInfoViewModel(emailContentThemeParagraph).Item.GetString("CssClassName") != string.Empty ? Dynamicweb.Frontend.ContentViewModelFactory.CreateParagraphInfoViewModel(emailContentThemeParagraph)?.Item : null;
@* Row theme colors*@
var rowThemeId = Model.Item.GetRawValueString("RowBackground");
var rowThemeParagraph = rowThemeId != null && rowThemeId != string.Empty ? Dynamicweb.Content.Services.Paragraphs.GetParagraph(Convert.ToInt32(rowThemeId)) : null;
var rowTheme = rowThemeParagraph != null && Dynamicweb.Frontend.ContentViewModelFactory.CreateParagraphInfoViewModel(rowThemeParagraph).Item.GetString("CssClassName") != string.Empty ? Dynamicweb.Frontend.ContentViewModelFactory.CreateParagraphInfoViewModel(rowThemeParagraph)?.Item : null;
string rowBackgroundColor = "background-color:";
rowBackgroundColor += rowTheme != null ? rowTheme.GetString("BackgroundColor") + ";" : emailTheme != null ? emailTheme.GetString("BackgroundColor") + ";" : "none;";
string rowColor = "color:";
rowColor += rowTheme != null ? rowTheme.GetString("ForegroundColor") + ";" : emailTheme != null ? emailTheme.GetString("ForegroundColor") + ";" : "inherit;";
@* Column theme colors *@
var columnThemeId = Model.Item.GetRawValueString("ColumnBackground", string.Empty);
var columnThemeParagraph = columnThemeId != null && columnThemeId != string.Empty ? Dynamicweb.Content.Services.Paragraphs.GetParagraph(Convert.ToInt32(columnThemeId)) : null;
var columnTheme = columnThemeParagraph != null && Dynamicweb.Frontend.ContentViewModelFactory.CreateParagraphInfoViewModel(columnThemeParagraph).Item.GetString("CssClassName") != string.Empty ? Dynamicweb.Frontend.ContentViewModelFactory.CreateParagraphInfoViewModel(columnThemeParagraph)?.Item : null;
string columnBackgroundColor = "background-color:";
columnBackgroundColor += columnTheme != null ? columnTheme.GetString("BackgroundColor") + ";" : emailContentTheme != null ? emailContentTheme.GetString("BackgroundColor") + ";" : "none;";
string columnColor = "color:";
columnColor += columnTheme != null ? columnTheme.GetString("ForegroundColor") + ";" : emailContentTheme != null ? emailContentTheme.GetString("ForegroundColor") + ";" : "inherit;";
}
<div class="@rowType" id="@rowId" style="@GetTableReset()">
<table class="row" align="center" border="0" cellpadding="0" cellspacing="0" role="presentation" style="mso-table-lspace:0pt;mso-table-rspace:0pt;mso-line-height-rule:exactly;@GetTableReset()width:100%;@(rowBackgroundColor)@(rowColor)" width="100%">
<tbody>
<tr style="@GetTableReset()">
<td style="@GetTableReset()">
<table class="row-content @(stack)" align="center" border="0" cellpadding="0" cellspacing="0" role="presentation" style="mso-table-lspace:0pt;mso-table-rspace:0pt;mso-line-height-rule:exactly;@GetTableReset()color:inherit;width:640px;@(columnBackgroundColor)@(columnColor)margin-left:auto;margin-right:auto;" width="640">
<tbody>
<tr style="@GetTableReset()">
<td class="column" style="mso-table-lspace:0pt;mso-table-rspace:0pt;text-align:left;vertical-align:top;mso-line-height-rule:exactly;@GetTableReset()" width="50%">
@Model.Column(1).Output()
</td>
<td class="column" style="mso-table-lspace:0pt;mso-table-rspace:0pt;text-align:left;vertical-align:top;mso-line-height-rule:exactly;@GetTableReset()" width="50%">
@Model.Column(2).Output()
</td>
</tr>
</tbody>
</table>
</td>
</tr>
</tbody>
</table>
</div>