Error compiling template "eCom/ProductCatalog/ProductViewList.cshtml"
Line 74: 'ProductListViewModel' does not contain a definition for 'GetPageCount' and no accessible extension method 'GetPageCount' accepting a first argument of type 'ProductListViewModel' could be found (are you missing a using directive or an assembly reference?)
Line 152: 'ProductListViewModel' does not contain a definition for 'Name' and no accessible extension method 'Name' accepting a first argument of type 'ProductListViewModel' could be found (are you missing a using directive or an assembly reference?)
Line 161: 'ProductListViewModel' does not contain a definition for 'Id' and no accessible extension method 'Id' accepting a first argument of type 'ProductListViewModel' could be found (are you missing a using directive or an assembly reference?)
1 //------------------------------------------------------------------------------
2 // <auto-generated>
3 // This code was generated by a tool.
4 // Runtime Version:4.0.30319.42000
5 //
6 // Changes to this file may cause incorrect behavior and will be lost if
7 // the code is regenerated.
8 // </auto-generated>
9 //------------------------------------------------------------------------------
10
11 namespace CompiledRazorTemplates.Dynamic {
12 using System;
13 using System.Collections.Generic;
14 using System.Linq;
15
16 #line 1 "D:\Web\Dynamicweb\kde.dk\Website\Files\Templates\eCom\ProductCatalog\ProductViewList.cshtml"
17 using Dynamicweb.Rendering;
18
19 #line default
20 #line hidden
21
22 #line 2 "D:\Web\Dynamicweb\kde.dk\Website\Files\Templates\eCom\ProductCatalog\ProductViewList.cshtml"
23 using Dynamicweb.Ecommerce.ProductCatalog;
24
25 #line default
26 #line hidden
27
28
29 public class RazorEngine_8d8b5a9bf73445df9437c1da85bdd66c : ViewModelTemplate<ProductListViewModel> {
30
31 #line hidden
32
33 #line 12 "D:\Web\Dynamicweb\kde.dk\Website\Files\Templates\eCom\ProductCatalog\ProductViewList.cshtml"
34 public RazorEngine.Templating.TemplateWriter RenderPagination(string currentPageLink, ProductListViewModel model)
35 {
36 #line default
37 #line hidden
38 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
39
40 #line 13 "D:\Web\Dynamicweb\kde.dk\Website\Files\Templates\eCom\ProductCatalog\ProductViewList.cshtml"
41
42
43
44 #line default
45 #line hidden
46 WriteLiteralTo(__razor_helper_writer, " <ul");
47
48 WriteLiteralTo(__razor_helper_writer, " class=\"pagination\"");
49
50 WriteLiteralTo(__razor_helper_writer, ">\r\n");
51
52
53 #line 15 "D:\Web\Dynamicweb\kde.dk\Website\Files\Templates\eCom\ProductCatalog\ProductViewList.cshtml"
54
55
56 #line default
57 #line hidden
58
59 #line 15 "D:\Web\Dynamicweb\kde.dk\Website\Files\Templates\eCom\ProductCatalog\ProductViewList.cshtml"
60 string pageHrefTemplate = string.Format("<a class=\"page-link\" href=\"{0}&PageNum={{0}}&PageSize={{1}}\">{{0}}</a>", currentPageLink);
61
62 #line default
63 #line hidden
64 WriteLiteralTo(__razor_helper_writer, "\r\n");
65
66
67 #line 16 "D:\Web\Dynamicweb\kde.dk\Website\Files\Templates\eCom\ProductCatalog\ProductViewList.cshtml"
68
69
70 #line default
71 #line hidden
72
73 #line 16 "D:\Web\Dynamicweb\kde.dk\Website\Files\Templates\eCom\ProductCatalog\ProductViewList.cshtml"
74 for (int i = 1; i <= model.GetPageCount(); i++)
75 {
76 var css = i == model.CurrentPage
77 ? "page-item active"
78 : "page-item";
79
80
81 #line default
82 #line hidden
83 WriteLiteralTo(__razor_helper_writer, " <li");
84
85 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 891), Tuple.Create("\"", 903)
86
87 #line 21 "D:\Web\Dynamicweb\kde.dk\Website\Files\Templates\eCom\ProductCatalog\ProductViewList.cshtml"
88 , Tuple.Create(Tuple.Create("", 899), Tuple.Create<System.Object, System.Int32>(css
89
90 #line default
91 #line hidden
92 , 899), false)
93 );
94
95 WriteLiteralTo(__razor_helper_writer, ">\r\n");
96
97 WriteLiteralTo(__razor_helper_writer, " ");
98
99
100 #line 22 "D:\Web\Dynamicweb\kde.dk\Website\Files\Templates\eCom\ProductCatalog\ProductViewList.cshtml"
101 WriteTo(__razor_helper_writer, string.Format(pageHrefTemplate, i, model.PageSize));
102
103
104 #line default
105 #line hidden
106 WriteLiteralTo(__razor_helper_writer, "\r\n </li>\r\n");
107
108
109 #line 24 "D:\Web\Dynamicweb\kde.dk\Website\Files\Templates\eCom\ProductCatalog\ProductViewList.cshtml"
110 }
111
112
113 #line default
114 #line hidden
115 WriteLiteralTo(__razor_helper_writer, " </ul>\r\n");
116
117
118 #line 26 "D:\Web\Dynamicweb\kde.dk\Website\Files\Templates\eCom\ProductCatalog\ProductViewList.cshtml"
119
120
121 #line default
122 #line hidden
123 });
124
125 #line 26 "D:\Web\Dynamicweb\kde.dk\Website\Files\Templates\eCom\ProductCatalog\ProductViewList.cshtml"
126 }
127 #line default
128 #line hidden
129
130
131 public RazorEngine_8d8b5a9bf73445df9437c1da85bdd66c() {
132 }
133
134 public override void Execute() {
135
136 #line 5 "D:\Web\Dynamicweb\kde.dk\Website\Files\Templates\eCom\ProductCatalog\ProductViewList.cshtml"
137
138 string groupIdQueryParameter = string.IsNullOrEmpty(Dynamicweb.Context.Current.Request["GroupID"])
139 ? string.Empty
140 : "&GroupID=" + Dynamicweb.Context.Current.Request["GroupID"];
141 string currentPageLink = "/Default.aspx?ID=" + Pageview.Page.ID + groupIdQueryParameter;
142
143
144 #line default
145 #line hidden
146 WriteLiteral("\r\n\r\n");
147
148 WriteLiteral("\r\n<h1>Product list</h1>\r\n<h2>");
149
150
151 #line 29 "D:\Web\Dynamicweb\kde.dk\Website\Files\Templates\eCom\ProductCatalog\ProductViewList.cshtml"
152 Write(Model.Name);
153
154
155 #line default
156 #line hidden
157 WriteLiteral("</h2>\r\n<small>");
158
159
160 #line 30 "D:\Web\Dynamicweb\kde.dk\Website\Files\Templates\eCom\ProductCatalog\ProductViewList.cshtml"
161 Write(Model.Id);
162
163
164 #line default
165 #line hidden
166 WriteLiteral("</small>\r\n");
167
168
169 #line 31 "D:\Web\Dynamicweb\kde.dk\Website\Files\Templates\eCom\ProductCatalog\ProductViewList.cshtml"
170 Write(RenderPagination(currentPageLink, Model));
171
172
173 #line default
174 #line hidden
175 WriteLiteral("\r\n");
176
177
178 #line 32 "D:\Web\Dynamicweb\kde.dk\Website\Files\Templates\eCom\ProductCatalog\ProductViewList.cshtml"
179 if (Model.Products != null)
180 {
181
182
183 #line default
184 #line hidden
185 WriteLiteral(" <div");
186
187 WriteLiteral(" class=\"products\"");
188
189 WriteLiteral(">\r\n");
190
191
192 #line 35 "D:\Web\Dynamicweb\kde.dk\Website\Files\Templates\eCom\ProductCatalog\ProductViewList.cshtml"
193
194
195 #line default
196 #line hidden
197
198 #line 35 "D:\Web\Dynamicweb\kde.dk\Website\Files\Templates\eCom\ProductCatalog\ProductViewList.cshtml"
199 foreach (var product in Model.Products)
200 {
201 string productLink = currentPageLink + "&ProductID=" + product.Id;
202
203
204
205 #line default
206 #line hidden
207 WriteLiteral(" <h3>\r\n <a");
208
209 WriteAttribute("href", Tuple.Create(" href=\"", 1380), Tuple.Create("\"", 1399)
210
211 #line 40 "D:\Web\Dynamicweb\kde.dk\Website\Files\Templates\eCom\ProductCatalog\ProductViewList.cshtml"
212 , Tuple.Create(Tuple.Create("", 1387), Tuple.Create<System.Object, System.Int32>(productLink
213
214 #line default
215 #line hidden
216 , 1387), false)
217 );
218
219 WriteLiteral(">");
220
221
222 #line 40 "D:\Web\Dynamicweb\kde.dk\Website\Files\Templates\eCom\ProductCatalog\ProductViewList.cshtml"
223 Write(product.Name);
224
225
226 #line default
227 #line hidden
228 WriteLiteral("</a>\r\n </h3>\r\n");
229
230 WriteLiteral(" <div>");
231
232
233 #line 42 "D:\Web\Dynamicweb\kde.dk\Website\Files\Templates\eCom\ProductCatalog\ProductViewList.cshtml"
234 Write(product.Number);
235
236
237 #line default
238 #line hidden
239 WriteLiteral("</div>\r\n");
240
241 WriteLiteral(" <small>");
242
243
244 #line 43 "D:\Web\Dynamicweb\kde.dk\Website\Files\Templates\eCom\ProductCatalog\ProductViewList.cshtml"
245 Write(product.Id);
246
247
248 #line default
249 #line hidden
250 WriteLiteral("</small>\r\n");
251
252 WriteLiteral(" <div>");
253
254
255 #line 44 "D:\Web\Dynamicweb\kde.dk\Website\Files\Templates\eCom\ProductCatalog\ProductViewList.cshtml"
256 Write(product.VariantId);
257
258
259 #line default
260 #line hidden
261 WriteLiteral("</div>\r\n");
262
263 WriteLiteral(" <div>");
264
265
266 #line 45 "D:\Web\Dynamicweb\kde.dk\Website\Files\Templates\eCom\ProductCatalog\ProductViewList.cshtml"
267 Write(product.LanguageId);
268
269
270 #line default
271 #line hidden
272 WriteLiteral("</div>\r\n");
273
274 WriteLiteral(" <div>");
275
276
277 #line 46 "D:\Web\Dynamicweb\kde.dk\Website\Files\Templates\eCom\ProductCatalog\ProductViewList.cshtml"
278 Write(product.ShortDescription);
279
280
281 #line default
282 #line hidden
283 WriteLiteral("</div>\r\n");
284
285
286 #line 47 "D:\Web\Dynamicweb\kde.dk\Website\Files\Templates\eCom\ProductCatalog\ProductViewList.cshtml"
287 if (product.Price != null)
288 {
289
290
291 #line default
292 #line hidden
293 WriteLiteral(" <div>Price: ");
294
295
296 #line 49 "D:\Web\Dynamicweb\kde.dk\Website\Files\Templates\eCom\ProductCatalog\ProductViewList.cshtml"
297 Write(product.Price.Price);
298
299
300 #line default
301 #line hidden
302 WriteLiteral("</div>\r\n");
303
304
305 #line 50 "D:\Web\Dynamicweb\kde.dk\Website\Files\Templates\eCom\ProductCatalog\ProductViewList.cshtml"
306 }
307
308
309 #line default
310 #line hidden
311
312 #line 62 "D:\Web\Dynamicweb\kde.dk\Website\Files\Templates\eCom\ProductCatalog\ProductViewList.cshtml"
313
314
315
316 #line default
317 #line hidden
318 WriteLiteral(" <hr />\r\n");
319
320
321 #line 64 "D:\Web\Dynamicweb\kde.dk\Website\Files\Templates\eCom\ProductCatalog\ProductViewList.cshtml"
322 }
323
324
325 #line default
326 #line hidden
327 WriteLiteral(" </div>\r\n");
328
329
330 #line 66 "D:\Web\Dynamicweb\kde.dk\Website\Files\Templates\eCom\ProductCatalog\ProductViewList.cshtml"
331
332
333 #line default
334 #line hidden
335
336 #line 66 "D:\Web\Dynamicweb\kde.dk\Website\Files\Templates\eCom\ProductCatalog\ProductViewList.cshtml"
337 Write(RenderPagination(currentPageLink, Model));
338
339
340 #line default
341 #line hidden
342
343 #line 66 "D:\Web\Dynamicweb\kde.dk\Website\Files\Templates\eCom\ProductCatalog\ProductViewList.cshtml"
344
345 }
346
347
348 #line default
349 #line hidden
350
351 #line 70 "D:\Web\Dynamicweb\kde.dk\Website\Files\Templates\eCom\ProductCatalog\ProductViewList.cshtml"
352
353
354
355 #line default
356 #line hidden
357 WriteLiteral("\r\n");
358
359 }
360 }
361 }
362
1 @using Dynamicweb.Rendering
2 @using Dynamicweb.Ecommerce.ProductCatalog
3 @inherits ViewModelTemplate<ProductListViewModel>
4
5 @{
6 string groupIdQueryParameter = string.IsNullOrEmpty(Dynamicweb.Context.Current.Request["GroupID"])
7 ? string.Empty
8 : "&GroupID=" + Dynamicweb.Context.Current.Request["GroupID"];
9 string currentPageLink = "/Default.aspx?ID=" + Pageview.Page.ID + groupIdQueryParameter;
10 }
11
12 @helper RenderPagination(string currentPageLink, ProductListViewModel model)
13 {
14 <ul class="pagination">
15 @{string pageHrefTemplate = string.Format("<a class=\"page-link\" href=\"{0}&PageNum={{0}}&PageSize={{1}}\">{{0}}</a>", currentPageLink);}
16 @for (int i = 1; i <= model.GetPageCount(); i++)
17 {
18 var css = i == model.CurrentPage
19 ? "page-item active"
20 : "page-item";
21 <li class="@css">
22 @string.Format(pageHrefTemplate, i, model.PageSize)
23 </li>
24 }
25 </ul>
26 }
27
28 <h1>Product list</h1>
29 <h2>@Model.Name</h2>
30 <small>@Model.Id</small>
31 @RenderPagination(currentPageLink, Model)
32 @if (Model.Products != null)
33 {
34 <div class="products">
35 @foreach (var product in Model.Products)
36 {
37 string productLink = currentPageLink + "&ProductID=" + product.Id;
38
39 <h3>
40 <a href="@productLink">@product.Name</a>
41 </h3>
42 <div>@product.Number</div>
43 <small>@product.Id</small>
44 <div>@product.VariantId</div>
45 <div>@product.LanguageId</div>
46 <div>@product.ShortDescription</div>
47 if (product.Price != null)
48 {
49 <div>Price: @product.Price.Price</div>
50 }
51 @*<div class="variants">
52 @foreach (var vc in product.Variants)
53 {
54 <div>@vc.Name</div>
55 }
56 </div>
57 <div class="variantCombinations">
58 @foreach (var vc in product.VariantCombinations)
59 {
60 <div>@vc.Name</div>
61 }
62 </div>*@
63 <hr />
64 }
65 </div>
66 @RenderPagination(currentPageLink, Model)
67 }
68 @*<div style="max-width: 100%; overflow:scroll;">
69 @Model.ToJson()
70 </div>*@
71
72