Leverandøroversigt indenfor gastronomi

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aenean euismod bibendum laoreet. Proin gravida dolor sit amet lacus accumsan et viverra justo commodo.

Error executing template "Designs/exhibition_site/eCom/Productlist/espresso-with-filters.cshtml"
System.NullReferenceException: Object reference not set to an instance of an object.
at Co3.MCH.Website.Frontend.Models.Frontend.Ecommerce.EcomProductList`1.Populate(ProductListSettings settings) in C:\Data\Dev\DevOps\MCH\co3.mch\Co3.MCH.Website.Frontend\Models\Frontend\Ecommerce\EcomProductList.cs:line 38
at Co3.Espresso.Website.Services.ProductListService.GetProductList(ProductListSettings settings) in F:\TeamCity\BuildAgent 1\work\ea1444d680f7414e\Co3.Espresso.Website\Services\ProductListService.cs:line 155
at CompiledRazorTemplates.Dynamic.RazorEngine_06aedf9c076749ec96d046905b8cdb18.Execute() in E:\Websites\mch365.espresso5.dk\Files\Templates\Designs\exhibition_site\eCom\Productlist\espresso-with-filters.cshtml:line 55
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 Co3.Espresso.Website.TemplateBases.Paragraphs.Module 2 @using System.Web 3 @using Co3.Espresso.Website.Services 4 @using Co3.Espresso.Website.Models.FrontEnd 5 @using Co3.Espresso.Website.Models.FrontEnd.Ecommerce 6 @using Co3.Espresso.Website.Models.FrontEnd.Settings 7 @using Co3.Espresso.Website.Models.FrontEnd.Handlebars 8 9 @{ 10 bool showFilters = Espresso.Item.FiltersShow == "True"; 11 EspressoSort sort = ProductListService.Instance.GetSort(); 12 13 HandlebarsProductListTemplate handlebarsProductListTemplate = HandlebarsService.Instance.GetProductListTemplate( new HandlebarsProductListTemplateSettings() 14 { 15 Classes = new ClassList( "e-productlist js-e-productlist js-e-require" ), 16 HeaderClasses = new ClassList( "col-12 border-bottom" ), 17 MainClasses = new ClassList( showFilters ? "col-12 col-lg-9 col-xl-9" : "col-12" ), 18 AsideClasses = new ClassList( "col-12 col-lg-3 col-xl-3" ), 19 FooterClasses = new ClassList( "col-12 col-lg-3 col-xl-3" ), 20 PageSize = string.IsNullOrEmpty( HttpContext.Current.Request[ "PageSize" ] ) ? GetInteger( "Ecom:ProductList.PageSize" ).ToString() : HttpContext.Current.Request[ "PageSize" ], 21 PageNumber = string.IsNullOrEmpty( HttpContext.Current.Request[ "PageNum" ] ) ? GetInteger( "Ecom:ProductList.CurrentPage" ).ToString() : HttpContext.Current.Request[ "PageNum" ], 22 SortBy = string.IsNullOrEmpty( HttpContext.Current.Request[ "SortBy" ] ) ? sort.By : HttpContext.Current.Request[ "SortBy" ], 23 SortOrder = string.IsNullOrEmpty( HttpContext.Current.Request[ "SortOrder" ] ) ? sort.Order : HttpContext.Current.Request[ "SortOrder" ], 24 ShowFilters = showFilters, 25 ShowSorting = Espresso.Item.SortShow == "True", 26 Heading = Espresso.Item.HeadingShow == "True" ? Espresso.Item.Name : string.Empty 27 } ); 28 29 30 List< EspressoPagingPage > productListPaging = new List< EspressoPagingPage >(); 31 if ( GetLoop( "Ecom:ProductList.Pages" ).Count > 0 ) 32 { 33 foreach ( LoopItem page in GetLoop( "Ecom:ProductList.Pages" ) ) 34 { 35 productListPaging.Add( new EspressoPagingPage() 36 { 37 Url = page.GetString( "Ecom:ProductList.Pages.Page.Url" ), 38 Number = page.GetString( "Ecom:ProductList.Pages.Page.Number" ) 39 } ); 40 } 41 } 42 43 List< EspressoProduct > productListProducts = GetLoop( "Products" ).Select( 44 productLoopItem => ProductService.Instance.GetEspressoProduct( 45 new ProductSettings() 46 { 47 Id = productLoopItem.GetString( "Ecom:Product.ID" ), 48 VariantId = productLoopItem.GetString( "Ecom:Product.VariantID" ), 49 PrimaryVariantId = productLoopItem.GetString( "Ecom:Product.DefaultVariantComboID" ), 50 EmbeddedInModelList = true 51 } 52 ) 53 ).ToList(); 54 55 EspressoProductList espressoProductList = ProductListService.Instance.GetProductList( 56 new ProductListSettings() 57 { 58 Products = productListProducts, 59 Paging = productListPaging, 60 PageSize = Convert.ToInt32( handlebarsProductListTemplate.PageSize ), 61 CurrentPage = Convert.ToInt32( handlebarsProductListTemplate.PageNumber ) 62 } 63 ); 64 } 65 66 <div class="@handlebarsProductListTemplate.Classes" data-current-page="@GetInteger( "Ecom:ProductList.CurrentPage" )" data-page-count="@GetLoop( "Ecom:ProductList.Pages" ).Count" data-page-size="@handlebarsProductListTemplate.PageSize" data-products-url="@Espresso.Item.ProductsUrl" data-filters-url="@Espresso.Item.ProductsUrl" data-require="productlist"> 67 <div class="row"> 68 <div class="col-12"> 69 @RenderingService.Instance.PartialView( "ecom/productlist/partials/header.cshtml", handlebarsProductListTemplate ) 70 </div> 71 72 <div class="@handlebarsProductListTemplate.AsideClasses"> 73 <form class="js-e-productlist-form js-e-require" data-require="selectMultiple"> 74 75 <input name="PageNum" type="hidden" value="@HttpUtility.HtmlAttributeEncode( handlebarsProductListTemplate.PageNumber )"> 76 <input name="SortBy" type="hidden" value="@HttpUtility.HtmlAttributeEncode( handlebarsProductListTemplate.SortBy )"> 77 <input name="SortOrder" type="hidden" value="@HttpUtility.HtmlAttributeEncode( handlebarsProductListTemplate.SortOrder )"> 78 <input name="PageSize" type="hidden" value="@HttpUtility.HtmlAttributeEncode( handlebarsProductListTemplate.PageSize )"> 79 80 @if ( handlebarsProductListTemplate.ShowFilters ) 81 { 82 foreach ( LoopItem facetGroup in GetLoop( "FacetGroups" ) ) 83 { 84 <input name="fg" type="hidden" value="@facetGroup.GetString( "FacetGroup.Name" )"> 85 } 86 } 87 88 @foreach ( LoopItem queryParameter in GetLoop( "Query.Parameters" ) ) 89 { 90 if ( string.IsNullOrEmpty( queryParameter.GetString( "Parameter.Value" ) ) == false ) 91 { 92 if ( queryParameter.GetBoolean( "Parameter.IsHandledAsFacet" ) == false && queryParameter.GetString( "Parameter.Name" ) != "q" ) 93 { 94 <input name="@queryParameter.GetString( "Parameter.Name" )" type="hidden" value="@HttpUtility.HtmlAttributeEncode( queryParameter.GetString( "Parameter.Value" ) )"> 95 } 96 } 97 } 98 99 @RenderingService.Instance.PartialView( "ecom/productlist/partials/filters.cshtml", Espresso ) 100 </form> 101 </div> 102103 <div class="@handlebarsProductListTemplate.MainClasses"> 104 @RenderingService.Instance.PartialView( "ecom/productlist/partials/products.cshtml", espressoProductList) 105 @RenderingService.Instance.PartialView( "ecom/productlist/partials/paging.cshtml", espressoProductList) 106 </div> 107 </div> 108 </div> 109