Error executing template "/Designs/Swift/Paragraph/ALM_ArticleList.cshtml"
System.Reflection.TargetInvocationException: Exception has been thrown by the target of an invocation. ---> System.NullReferenceException: Object reference not set to an instance of an object.
at Dynamicweb.Content.Items.Queries.Repository.IsPageAllowed(Page page)
at Dynamicweb.Content.Items.Queries.Repository.GetPagesByIds(IEnumerable`1 parentIds, Boolean includeChildItems, Boolean checkPermissions, List`1& childPages)
at Dynamicweb.Content.Items.Queries.Repository.SelectByParentPageIds(IEnumerable`1 parentIds, Query query, Boolean includeParagraphs, Boolean includeChildItems, Boolean checkPermissions, Boolean includeInheritedItems)
at Dynamicweb.ItemPublisher.Frontend.GetItems()
at Dynamicweb.ItemPublisher.Frontend.List()
at Dynamicweb.ItemPublisher.Frontend.GetContent()
at Dynamicweb.ItemPublisher.Frontend.GetContentBySettings(String settings)
--- End of inner exception stack trace ---
at System.RuntimeMethodHandle.InvokeMethod(Object target, Object[] arguments, Signature sig, Boolean constructor)
at System.Reflection.RuntimeMethodInfo.UnsafeInvokeInternal(Object obj, Object[] parameters, Object[] arguments)
at System.Reflection.RuntimeMethodInfo.Invoke(Object obj, BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture)
at Dynamicweb.Extensibility.AddIns.AddInManager.InvokeFunction(Object instance, String functionName, Object[] arguments)
at Dynamicweb.Rendering.TemplateBase`1.RenderItemList(Object settings)
at CompiledRazorTemplates.Dynamic.RazorEngine_d8a01e0a35754dd8b73c99f57f65164a.<>c__DisplayClass0_0.<RenderArticleList>b__0(TextWriter __razor_helper_writer) in C:\inetpub\wwwroot\AllMedia\Development\Files\Templates\Designs\Swift\Paragraph\ALM_ArticleList.cshtml:line 101
at CompiledRazorTemplates.Dynamic.RazorEngine_d8a01e0a35754dd8b73c99f57f65164a.Execute() in C:\inetpub\wwwroot\AllMedia\Development\Files\Templates\Designs\Swift\Paragraph\ALM_ArticleList.cshtml:line 67
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 @using System
3 @using System.Web
4
5 @{
6 string listSource = !string.IsNullOrEmpty(Model.Item.GetString("ListSource")) ? Model.Item.GetString("ListSource") : Model.PageID.ToString();
7 string articleListSortOrder = !string.IsNullOrEmpty(Model.Item.GetString("ArticleListSortOrder")) ? Model.Item.GetString("ArticleListSortOrder") : "Descending";
8 int maxItemsInList = !string.IsNullOrEmpty(Model.Item.GetInt32("MaxItemsInList").ToString()) ? Model.Item.GetInt32("MaxItemsInList") : 10;
9 string articleListLayout = !string.IsNullOrEmpty(Model.Item.GetString("ArticleListLayout")) ? Model.Item.GetString("ArticleListLayout") : "grid";
10 string columnTheme = !string.IsNullOrEmpty(Model.Item.GetString("ColumnTheme")) ? Model.Item.GetString("ColumnTheme") : string.Empty;
11 string columnThemeClass = columnTheme != string.Empty ? " theme " + columnTheme + (articleListLayout == "carousel" ? " px-lg-4" : string.Empty) : string.Empty;
12 int gridSettings = !string.IsNullOrEmpty(Model.Item.GetInt32("GridSettings").ToString()) ? Model.Item.GetInt32("GridSettings") : 4;
13 int carouselSettings = !string.IsNullOrEmpty(Model.Item.GetInt32("CarouselSettings").ToString()) ? Model.Item.GetInt32("CarouselSettings") : 4;
14 bool hideScrollbar = Model.Item.GetBoolean("HideScrollbar");
15 string scrollbarClass = hideScrollbar == false ? " slider-nav-scrollbar" : string.Empty;
16 string settingsClassGrid = string.Empty;
17 string settingsClassCarousel = string.Empty;
18
19 //create cookie
20 HttpCookie HmaxItemsInList = new HttpCookie("maxItemsInListCookie");
21
22 //set value
23 HmaxItemsInList.Value = maxItemsInList.ToString();
24
25 //add
26 System.Web.HttpContext.Current.Response.Cookies.Add(HmaxItemsInList);
27
28 switch (gridSettings)
29 {
30 case 1:
31 settingsClassGrid = " grid-md-1";
32 break;
33 case 2:
34 settingsClassGrid = " grid-md-2";
35 break;
36 case 3:
37 settingsClassGrid = " grid-md-3";
38 break;
39 case 4:
40 settingsClassGrid = " grid-md-2 grid-lg-3 grid-xl-4";
41 break;
42 case 5:
43 settingsClassGrid = " grid-md-2 grid-lg-3 grid-xl-5";
44 break;
45 }
46 switch (carouselSettings)
47 {
48 case 2:
49 settingsClassCarousel = " slider-item-show2";
50 break;
51 case 3:
52 settingsClassCarousel = " slider-item-show3";
53 break;
54 case 4:
55 settingsClassCarousel = " slider-item-show4";
56 break;
57 case 5:
58 settingsClassCarousel = " slider-item-show5";
59 break;
60 }
61
62 switch (articleListLayout)
63 {
64 case "grid":
65 <div class="grid gap-md-4 grid-1@(settingsClassGrid)@(columnThemeClass) item_@Model.Item.SystemName.ToLower() articles__wrapper" data-max-items="@maxItemsInList">
66 @{
67 @RenderArticleList("ALLM_NewsArticle", listSource, maxItemsInList, articleListSortOrder)
68 @*RenderArticleList("Swift_ArticleListPage", listSource, maxItemsInList, articleListSortOrder)*@
69 }
70 </div>
71 break;
72
73 case "carousel":
74 <div class="swiffy-slider slider-item-reveal slider-nav-round slider-item-nosnap swiffy-gap-lg-4@(settingsClassCarousel)@(columnThemeClass) item_@Model.Item.SystemName.ToLower()">
75 <div class="slider-container pb-3 py-lg-3 mt-lg-n3@(scrollbarClass)">
76 @{
77 @RenderArticleList("ALLM_NewsArticle", listSource, maxItemsInList, articleListSortOrder)
78 @*RenderArticleList("Swift_ArticleListPage", listSource, maxItemsInList, articleListSortOrder)*@
79 }
80 </div>
81
82 <button type="button" title="@Translate("Slider navigation button - Previous slider")" class="slider-nav"></button>
83 <button type="button" title="@Translate("Slider navigation button - Next slider")" class="slider-nav slider-nav-next"></button>
84
85 <script type="module" src="/Files/Templates/Designs/Swift/Assets/js/swiffy-slider.js"></script>
86 <script type="module">
87 swift.AssetLoader.Load('/Files/Templates/Designs/Swift/Assets/css/swiffy-slider.min.css', 'css');
88 document.addEventListener('load.swift.assetloader', function () {
89 swiffyslider.init()
90 });
91 </script>
92 </div>
93 break;
94
95 }
96 }
97
98
99 @helper RenderArticleList(string itemType, string listSource, int maxItemsInList, string articleListSortOrder)
100 {
101 @RenderItemList(new
102 {
103 ItemType = itemType,
104 ListTemplate = "ItemPublisher/List/ALM_List.cshtml",
105 ItemFieldsList = "*",
106 ListSourceType = "Page",
107 ListSourcePage = listSource,
108 ListPageSize = maxItemsInList,
109 IncludeParagraphItems = true,
110 ListOrderByDirection = articleListSortOrder,
111 ListOrderBy = "PublishedDate"
112 })
113 }
114
115