Mercurial > pub > RazorEngine
comparison src/Hosts/RazorEngine.Hosts.Console/Program.cs @ 0:5bca2d201ad8
initial commit
author | cin |
---|---|
date | Sun, 24 Aug 2014 11:14:55 +0400 |
parents | |
children |
comparison
equal
deleted
inserted
replaced
-1:000000000000 | 0:5bca2d201ad8 |
---|---|
1 namespace RazorEngine.Hosts.Console | |
2 { | |
3 using System; | |
4 using System.Linq; | |
5 | |
6 using Compilation; | |
7 using Templating; | |
8 | |
9 class Program | |
10 { | |
11 static void Main(string[] args) | |
12 { | |
13 CompilerServiceBuilder.SetCompilerServiceFactory(new DefaultCompilerServiceFactory()); | |
14 | |
15 using (var service = new TemplateService()) | |
16 { | |
17 const string template = "<h1>Age: @Model.Age</h1>"; | |
18 var expected = Enumerable.Range(1, 10).Select(i => string.Format("<h1>Age: {0}</h1>", i)).ToList(); | |
19 var templates = Enumerable.Repeat(template, 10).ToList(); | |
20 var models = Enumerable.Range(1, 10).Select(i => new Person { Age = i }); | |
21 | |
22 var results = service.ParseMany(templates, models, null, null, true).ToList(); | |
23 | |
24 for (int i = 0; i < 10; i++) | |
25 { | |
26 Console.WriteLine(templates[i]); | |
27 Console.WriteLine(expected[i]); | |
28 Console.WriteLine(results[i]); | |
29 } | |
30 } | |
31 | |
32 Console.ReadKey(); | |
33 } | |
34 } | |
35 | |
36 /// <summary> | |
37 /// Defines a person. | |
38 /// </summary> | |
39 [Serializable] | |
40 public class Person | |
41 { | |
42 #region Properties | |
43 /// <summary> | |
44 /// Gets or sets the age. | |
45 /// </summary> | |
46 public int Age { get; set; } | |
47 | |
48 /// <summary> | |
49 /// Gets or sets the forename. | |
50 /// </summary> | |
51 public string Forename { get; set; } | |
52 | |
53 /// <summary> | |
54 /// Gets or sets the surname. | |
55 /// </summary> | |
56 public string Surname { get; set; } | |
57 #endregion | |
58 } | |
59 } |