Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Browse files

Reintroducing cr/lf endings to text files

Conversion from cr/lf to lf was unintentional. Caused by the core.autocrlf in git on windows.
  • Loading branch information...
commit 0a053b3e486416aa7cbf195687f8d1169e3cba58 1 parent ac0ec2f
@loudej loudej authored
Showing with 13,612 additions and 13,612 deletions.
  1. +14 −14 bin/nant/NAnt.Core.xml
  2. +177 −177 license.txt
  3. +337 −337 spark.build
  4. +55 −55 src/Benchmark/Benchmark.sln
  5. +64 −64 src/Benchmark/Benchmark/Benchmark.csproj
  6. +33 −33 src/Benchmark/Benchmark/BlogDao.cs
  7. +14 −14 src/Benchmark/Benchmark/Models/Author.cs
  8. +15 −15 src/Benchmark/Benchmark/Models/Comment.cs
  9. +16 −16 src/Benchmark/Benchmark/Models/Post.cs
  10. +36 −36 src/Benchmark/Benchmark/Properties/AssemblyInfo.cs
  11. +196 −196 src/Benchmark/Benchmark/ReferenceData.xml
  12. +121 −121 src/Benchmark/BenchmarkAspx/BenchmarkAspx.csproj
  13. +23 −23 src/Benchmark/BenchmarkAspx/Default.aspx.cs
  14. +27 −27 src/Benchmark/BenchmarkAspx/Default.aspx.designer.cs
  15. +33 −33 src/Benchmark/BenchmarkAspx/Home/Index.aspx.cs
  16. +16 −16 src/Benchmark/BenchmarkAspx/Home/Index.aspx.designer.cs
  17. +35 −35 src/Benchmark/BenchmarkAspx/Properties/AssemblyInfo.cs
  18. +23 −23 src/Benchmark/BenchmarkAspx/Shared/Default.Master.cs
  19. +34 −34 src/Benchmark/BenchmarkAspx/Shared/Default.Master.designer.cs
  20. +140 −140 src/Benchmark/BenchmarkMvcAspx/BenchmarkMvcAspx.csproj
  21. +19 −19 src/Benchmark/BenchmarkMvcAspx/Controllers/HomeController.cs
  22. +17 −17 src/Benchmark/BenchmarkMvcAspx/Default.aspx.cs
  23. +16 −16 src/Benchmark/BenchmarkMvcAspx/Default.aspx.designer.cs
  24. +28 −28 src/Benchmark/BenchmarkMvcAspx/Global.asax.cs
  25. +35 −35 src/Benchmark/BenchmarkMvcAspx/Properties/AssemblyInfo.cs
  26. +12 −12 src/Benchmark/BenchmarkMvcAspx/Views/Home/Index.aspx.cs
  27. +18 −18 src/Benchmark/BenchmarkMvcAspx/Views/Home/Index.aspx.designer.cs
  28. +12 −12 src/Benchmark/BenchmarkMvcAspx/Views/Shared/Site.Master.cs
  29. +43 −43 src/Benchmark/BenchmarkMvcAspx/Views/Shared/Site.Master.designer.cs
  30. +141 −141 src/Benchmark/BenchmarkMvcSpark/BenchmarkMvcSpark.csproj
  31. +19 −19 src/Benchmark/BenchmarkMvcSpark/Controllers/HomeController.cs
  32. +17 −17 src/Benchmark/BenchmarkMvcSpark/Default.aspx.cs
  33. +16 −16 src/Benchmark/BenchmarkMvcSpark/Default.aspx.designer.cs
  34. +31 −31 src/Benchmark/BenchmarkMvcSpark/Global.asax.cs
  35. +35 −35 src/Benchmark/BenchmarkMvcSpark/Properties/AssemblyInfo.cs
  36. +65 −65 src/Benchmark/BenchmarkMvcSpark/Views/Home/Index.spark
  37. +203 −203 src/Benchmark/BenchmarkMvcSpark/Views/Shared/Application.spark
  38. +134 −134 src/Benchmark/BenchmarkSpark/BenchmarkSpark.csproj
  39. +27 −27 src/Benchmark/BenchmarkSpark/Controllers/HomeController.cs
  40. +23 −23 src/Benchmark/BenchmarkSpark/Default.aspx.cs
  41. +27 −27 src/Benchmark/BenchmarkSpark/Default.aspx.designer.cs
  42. +35 −35 src/Benchmark/BenchmarkSpark/Properties/AssemblyInfo.cs
  43. +65 −65 src/Benchmark/BenchmarkSpark/Views/Home/Index.spark
  44. +203 −203 src/Benchmark/BenchmarkSpark/Views/Shared/Default.spark
  45. +146 −146 src/Benchmark/BenchmarkVelocity/BenchmarkVelocity.csproj
  46. +26 −26 src/Benchmark/BenchmarkVelocity/Controllers/HomeController.cs
  47. +23 −23 src/Benchmark/BenchmarkVelocity/Default.aspx.cs
  48. +27 −27 src/Benchmark/BenchmarkVelocity/Default.aspx.designer.cs
  49. +35 −35 src/Benchmark/BenchmarkVelocity/Properties/AssemblyInfo.cs
  50. +58 −58 src/Benchmark/Measure/Measure.csproj
  51. +96 −96 src/Benchmark/Measure/Program.cs
  52. +36 −36 src/Benchmark/Measure/Properties/AssemblyInfo.cs
  53. +273 −273 src/Castle.MonoRail.Views.Spark.Tests/Castle.MonoRail.Views.Spark.Tests.csproj
  54. +1 −1  src/Castle.MonoRail.Views.Spark.Tests/EmbeddedViews/Components/UseEmbeddedViews/default.spark
  55. +198 −198 src/Castle.MonoRail.Views.Spark.Tests/HelperExtensionMethodsTests.cs
  56. +40 −40 src/Castle.MonoRail.Views.Spark.Tests/Helpers/HomeController.cs
  57. +33 −33 src/Castle.MonoRail.Views.Spark.Tests/ModelDictionaryTests.cs
  58. +4 −4 src/Castle.MonoRail.Views.Spark.Tests/MonoRail.Tests.Views/Components/ChildContent/default.spark
  59. +1 −1  src/Castle.MonoRail.Views.Spark.Tests/MonoRail.Tests.Views/Components/OnceWidget/default.spark
  60. +1 −1  src/Castle.MonoRail.Views.Spark.Tests/MonoRail.Tests.Views/Components/UsesGlobalSpark/default.spark
  61. +1 −1  src/Castle.MonoRail.Views.Spark.Tests/MonoRail.Tests.Views/Components/Widget/Default.spark
  62. +5 −5 src/Castle.MonoRail.Views.Spark.Tests/MonoRail.Tests.Views/Components/Widget/WithExtraData.spark
  63. +12 −12 src/Castle.MonoRail.Views.Spark.Tests/MonoRail.Tests.Views/Home/CodeStatements.spark
  64. +6 −6 src/Castle.MonoRail.Views.Spark.Tests/MonoRail.Tests.Views/Home/ComponentBodyHtmlHasAttributes.spark
  65. +5 −5 src/Castle.MonoRail.Views.Spark.Tests/MonoRail.Tests.Views/Home/ComponentBodySimpleHtml.spark
  66. +3 −3 src/Castle.MonoRail.Views.Spark.Tests/MonoRail.Tests.Views/Home/ComponentCallingRenderView.spark
  67. +3 −3 src/Castle.MonoRail.Views.Spark.Tests/MonoRail.Tests.Views/Home/ComponentRenderViewFromEmbeddedResource.spark
  68. +4 −4 src/Castle.MonoRail.Views.Spark.Tests/MonoRail.Tests.Views/Home/ComponentRenderViewSharesOnceFlags.spark
  69. +3 −3 src/Castle.MonoRail.Views.Spark.Tests/MonoRail.Tests.Views/Home/ComponentRenderViewUsesGlobalSpark.spark
  70. +7 −7 src/Castle.MonoRail.Views.Spark.Tests/MonoRail.Tests.Views/Home/ComponentRenderViewWithContent.spark
  71. +4 −4 src/Castle.MonoRail.Views.Spark.Tests/MonoRail.Tests.Views/Home/ComponentRenderViewWithParameters.spark
  72. +3 −3 src/Castle.MonoRail.Views.Spark.Tests/MonoRail.Tests.Views/Home/ComponentsSupportEachAttribute.spark
  73. +5 −5 src/Castle.MonoRail.Views.Spark.Tests/MonoRail.Tests.Views/Home/ComponentsSupportIfAttribute.spark
  74. +5 −5 src/Castle.MonoRail.Views.Spark.Tests/MonoRail.Tests.Views/Home/ComponentsSupportOnceAttribute.spark
  75. +1 −1  src/Castle.MonoRail.Views.Spark.Tests/MonoRail.Tests.Views/Home/ControllerHelperAttributeCanBeUsed.spark
  76. +7 −7 src/Castle.MonoRail.Views.Spark.Tests/MonoRail.Tests.Views/Home/DiggPaginationComponent.spark
  77. +10 −10 src/Castle.MonoRail.Views.Spark.Tests/MonoRail.Tests.Views/Home/HelperModelDictionaries.spark
  78. +3 −3 src/Castle.MonoRail.Views.Spark.Tests/MonoRail.Tests.Views/Home/Index.spark
  79. +6 −6 src/Castle.MonoRail.Views.Spark.Tests/MonoRail.Tests.Views/Home/PropertyBagViewdata.spark
  80. +5 −5 ...tle.MonoRail.Views.Spark.Tests/MonoRail.Tests.Views/Home/RenderingComponentWithBodyAndNoDetailsAttrib.spark
  81. +1 −1  src/Castle.MonoRail.Views.Spark.Tests/MonoRail.Tests.Views/Home/TerseHtmlEncode.spark
  82. +1 −1  src/Castle.MonoRail.Views.Spark.Tests/MonoRail.Tests.Views/Rescues/404.spark
  83. +1 −1  src/Castle.MonoRail.Views.Spark.Tests/MonoRail.Tests.Views/Shared/Ajax.spark
  84. +10 −10 src/Castle.MonoRail.Views.Spark.Tests/MonoRail.Tests.Views/Shared/Alternate.spark
  85. +10 −10 src/Castle.MonoRail.Views.Spark.Tests/MonoRail.Tests.Views/Shared/Default.spark
  86. +1 −1  src/Castle.MonoRail.Views.Spark.Tests/MonoRail.Tests.Views/Shared/_global.spark
  87. +14 −14 src/Castle.MonoRail.Views.Spark.Tests/MonoRail.Tests.Views/Stub/Helper.cs
  88. +2 −2 src/Castle.MonoRail.Views.Spark.Tests/MonoRail.Tests.Views/Stub/Index.spark
  89. +6 −6 src/Castle.MonoRail.Views.Spark.Tests/MonoRail.Tests.Views/Stub/List.spark
  90. +1 −1  src/Castle.MonoRail.Views.Spark.Tests/MonoRail.Tests.Views/Stub/_Widget.spark
  91. +63 −63 src/Castle.MonoRail.Views.Spark.Tests/PrecompileInstallerTests.cs
  92. +50 −50 src/Castle.MonoRail.Views.Spark.Tests/Properties/AssemblyInfo.cs
  93. +164 −164 src/Castle.MonoRail.Views.Spark.Tests/SparkBatchCompilerTester.cs
  94. +40 −40 src/Castle.MonoRail.Views.Spark.Tests/Stubs/StubController.cs
  95. +124 −124 src/Castle.MonoRail.Views.Spark.Tests/ViewComponents/AllFrameworkComponentTests.cs
  96. +114 −114 src/Castle.MonoRail.Views.Spark.Tests/ViewComponents/ViewComponentExtensionTests.cs
  97. +105 −105 src/Castle.MonoRail.Views.Spark.Tests/ViewComponents/ViewComponentRenderBodyTests.cs
  98. +179 −179 src/Castle.MonoRail.Views.Spark.Tests/ViewComponents/ViewComponentRenderViewTests.cs
  99. +44 −44 src/Castle.MonoRail.Views.Spark.Tests/ViewComponents/ViewComponentSectionChunkBuilderVisitorTests.cs
  100. +45 −45 src/Castle.MonoRail.Views.Spark.Tests/ViewSourceLoaderWrapperTests.cs
  101. +99 −99 src/Castle.MonoRail.Views.Spark/Castle.MonoRail.Views.Spark.csproj
  102. +35 −35 src/Castle.MonoRail.Views.Spark/Install/PrecompileInstaller.Designer.cs
  103. +98 −98 src/Castle.MonoRail.Views.Spark/Install/PrecompileInstaller.cs
  104. +60 −60 src/Castle.MonoRail.Views.Spark/ModelDictionary.cs
  105. +52 −52 src/Castle.MonoRail.Views.Spark/Properties/AssemblyInfo.cs
  106. +141 −141 src/Castle.MonoRail.Views.Spark/SparkView.cs
  107. +98 −98 src/Castle.MonoRail.Views.Spark/SparkViewData.cs
  108. +440 −440 src/Castle.MonoRail.Views.Spark/SparkViewFactory.cs
  109. +66 −66 src/Castle.MonoRail.Views.Spark/ViewComponentExtensionFactory.cs
  110. +53 −53 src/Castle.MonoRail.Views.Spark/Wrappers/ViewSourceLoaderWrapper.cs
  111. +98 −98 src/DemoCastleSite/Controllers/HomeController.cs
  112. +37 −37 src/DemoCastleSite/Masters/Default.spark
  113. +9 −9 src/DemoCastleSite/Masters/Sidebars.spark
  114. +35 −35 src/DemoCastleSite/Properties/AssemblyInfo.cs
  115. +134 −134 src/DemoCastleSite/SparkCastleDemo.csproj
  116. +11 −11 src/DemoCastleSite/Views/Common/SimpleMessage.xml
  117. +39 −39 src/DemoCastleSite/Views/Home/Index.spark
  118. +13 −13 src/DemoCastleSite/Views/Home/Nested.spark
  119. +109 −109 src/DemoCastleSite/Views/Home/ShowPage.spark
  120. +13 −13 src/DemoCastleSite/Views/Home/ViewSource.spark
  121. +4 −4 src/DemoCastleSite/Views/Home/_Widget.spark
  122. +7 −7 src/DemoCastleSite/Views/Home/script.spark
  123. +1 −1  src/DemoCastleSite/Views/Rescues/404.spark
  124. +36 −36 src/DemoCastleSite/Views/Shared/Default.spark
  125. +1 −1  src/DemoCastleSite/Views/Shared/_Copyright.spark
  126. +85 −85 src/MvcContrib.SparkViewEngine.Tests/MvcContrib.SparkViewEngine.Tests.csproj
  127. +17 −17 src/MvcContrib.SparkViewEngine.Tests/MvcContrib.Tests.Views/Home/foreach.spark
  128. +50 −50 src/MvcContrib.SparkViewEngine.Tests/Properties/AssemblyInfo.cs
  129. +53 −53 src/MvcContrib.SparkViewEngine.Tests/ViewSourceLoaderWrapperTester.cs
  130. +80 −80 src/MvcContrib.SparkViewEngine/MvcContrib.SparkViewEngine.csproj
  131. +50 −50 src/MvcContrib.SparkViewEngine/Properties/AssemblyInfo.cs
  132. +52 −52 src/MvcContrib.SparkViewEngine/SparkViewFactory.cs
  133. +135 −135 src/Samples/AspNetMvc/ActionSample/ActionSample.csproj
  134. +40 −40 src/Samples/AspNetMvc/ActionSample/App_Data/PLI004959.xml
  135. +26 −26 src/Samples/AspNetMvc/ActionSample/App_Data/PLI005738.xml
  136. +25 −25 src/Samples/AspNetMvc/ActionSample/Application.cs
  137. +26 −26 src/Samples/AspNetMvc/ActionSample/Controllers/HomeController.cs
  138. +17 −17 src/Samples/AspNetMvc/ActionSample/Default.aspx.cs
  139. +27 −27 src/Samples/AspNetMvc/ActionSample/Default.aspx.designer.cs
  140. +33 −33 src/Samples/AspNetMvc/ActionSample/Global.asax.cs
  141. +14 −14 src/Samples/AspNetMvc/ActionSample/Helpers/Rule.cs
  142. +46 −46 src/Samples/AspNetMvc/ActionSample/Helpers/RuleTable.cs
  143. +35 −35 src/Samples/AspNetMvc/ActionSample/Properties/AssemblyInfo.cs
  144. +5 −5 src/Samples/AspNetMvc/ActionSample/Views/Home/Index.spark
  145. +77 −77 src/Samples/AspNetMvc/ActionSample/Views/Home/Invoice.spark
  146. +1 −1  src/Samples/AspNetMvc/ActionSample/Views/Home/_wrap.spark
  147. +133 −133 src/Samples/AspNetMvc/AdditionalViewFolders/AdditionalViewFolders.csproj
  148. +9 −9 src/Samples/AspNetMvc/AdditionalViewFolders/ExtraCommon/_Box.spark
  149. +3 −3 src/Samples/AspNetMvc/AdditionalViewFolders/ExtraCommon/_FromExtraCommonFolder.spark
  150. +34 −34 src/Samples/AspNetMvc/AdditionalViewFolders/Masters/Application.spark
  151. +29 −29 src/Samples/AspNetMvc/AdditionalViewFolders/Views/Home/Index.spark
  152. +60 −60 src/Samples/AspNetMvc/AdditionalViewResources/AdditionalViewResources.csproj
  153. +5 −5 src/Samples/AspNetMvc/AdditionalViewResources/MoreViews/Shared/_WasEmbedded.spark
  154. +22 −22 src/Samples/AspNetMvc/ClientRenderingViews/App_Data/Products.xml
  155. +143 −143 src/Samples/AspNetMvc/ClientRenderingViews/ClientRenderingViews.csproj
  156. +46 −46 src/Samples/AspNetMvc/ClientRenderingViews/Views/Home/Index.spark
  157. +1 −1  src/Samples/AspNetMvc/ClientRenderingViews/Views/Home/_Global.spark
  158. +24 −24 src/Samples/AspNetMvc/ClientRenderingViews/Views/Home/_ShowCart.spark
  159. +30 −30 src/Samples/AspNetMvc/ClientRenderingViews/Views/Layouts/Application.spark
  160. +50 −50 src/Samples/AspNetMvc/Internationalization/Controllers/HomeController.cs
  161. +156 −156 src/Samples/AspNetMvc/Internationalization/Internationalization.csproj
  162. +20 −20 src/Samples/AspNetMvc/Internationalization/Models/UserInfo.cs
  163. +35 −35 src/Samples/AspNetMvc/Internationalization/Properties/AssemblyInfo.cs
  164. +204 −204 src/Samples/AspNetMvc/Internationalization/SR.Designer.cs
  165. +19 −19 src/Samples/AspNetMvc/Internationalization/Views/Home/Index.spark
  166. +2 −2 src/Samples/AspNetMvc/Internationalization/Views/Home/_global.spark
  167. +22 −22 src/Samples/AspNetMvc/IronPythonViews/App_Data/Products.xml
  168. +88 −88 src/Samples/AspNetMvc/IronPythonViews/Controllers/HomeController.cs
  169. +25 −25 src/Samples/AspNetMvc/IronPythonViews/Global.asax.cs
  170. +22 −22 src/Samples/AspNetMvc/IronPythonViews/Global.cs
  171. +168 −168 src/Samples/AspNetMvc/IronPythonViews/IronPythonViews.csproj
  172. +35 −35 src/Samples/AspNetMvc/IronPythonViews/Properties/AssemblyInfo.cs
  173. +19 −19 src/Samples/AspNetMvc/IronPythonViews/Views/Home/About.spark
  174. +54 −54 src/Samples/AspNetMvc/IronPythonViews/Views/Home/AddingAtPlaceholders.spark
  175. +116 −116 src/Samples/AspNetMvc/IronPythonViews/Views/Home/Boxes.spark
  176. +61 −61 src/Samples/AspNetMvc/IronPythonViews/Views/Home/Index.spark
  177. +59 −59 src/Samples/AspNetMvc/IronPythonViews/Views/Home/PagingAndRepeater.spark
  178. +90 −90 src/Samples/AspNetMvc/IronPythonViews/Views/Home/Styleguide.spark
  179. +62 −62 src/Samples/AspNetMvc/IronPythonViews/Views/Layouts/Application.spark
  180. +6 −6 src/Samples/AspNetMvc/IronPythonViews/Views/Shared/_AllDemoPages.spark
  181. +9 −9 src/Samples/AspNetMvc/IronPythonViews/Views/Shared/_Box.spark
  182. +3 −3 src/Samples/AspNetMvc/IronPythonViews/Views/Shared/_Comment.spark
  183. +27 −27 src/Samples/AspNetMvc/IronPythonViews/Views/Shared/_DefaultRightrail.spark
  184. +56 −56 src/Samples/AspNetMvc/IronPythonViews/Views/Shared/_Jabberwocky.spark
  185. +50 −50 src/Samples/AspNetMvc/IronPythonViews/Views/Shared/_Pagination.spark
  186. +48 −48 src/Samples/AspNetMvc/IronPythonViews/Views/Shared/_RoundBox.spark
  187. +11 −11 src/Samples/AspNetMvc/IronPythonViews/Views/Shared/_Rows.spark
  188. +3 −3 src/Samples/AspNetMvc/IronPythonViews/Views/Shared/_SmallBox.spark
  189. +22 −22 src/Samples/AspNetMvc/IronRubyViews/App_Data/Products.xml
  190. +87 −87 src/Samples/AspNetMvc/IronRubyViews/Controllers/HomeController.cs
  191. +25 −25 src/Samples/AspNetMvc/IronRubyViews/Global.asax.cs
  192. +24 −24 src/Samples/AspNetMvc/IronRubyViews/Global.cs
  193. +161 −161 src/Samples/AspNetMvc/IronRubyViews/IronRubyViews.csproj
  194. +35 −35 src/Samples/AspNetMvc/IronRubyViews/Properties/AssemblyInfo.cs
  195. +19 −19 src/Samples/AspNetMvc/IronRubyViews/Views/Home/About.spark
  196. +54 −54 src/Samples/AspNetMvc/IronRubyViews/Views/Home/AddingAtPlaceholders.spark
  197. +117 −117 src/Samples/AspNetMvc/IronRubyViews/Views/Home/Boxes.spark
  198. +35 −35 src/Samples/AspNetMvc/IronRubyViews/Views/Home/Index.spark
  199. +54 −54 src/Samples/AspNetMvc/IronRubyViews/Views/Home/PagingAndRepeater.spark
  200. +90 −90 src/Samples/AspNetMvc/IronRubyViews/Views/Home/Styleguide.spark
  201. +7 −7 src/Samples/AspNetMvc/IronRubyViews/Views/Home/_helpertests.spark
  202. +62 −62 src/Samples/AspNetMvc/IronRubyViews/Views/Layouts/Application.spark
  203. +6 −6 src/Samples/AspNetMvc/IronRubyViews/Views/Shared/_AllDemoPages.spark
  204. +9 −9 src/Samples/AspNetMvc/IronRubyViews/Views/Shared/_Box.spark
  205. +3 −3 src/Samples/AspNetMvc/IronRubyViews/Views/Shared/_Comment.spark
  206. +27 −27 src/Samples/AspNetMvc/IronRubyViews/Views/Shared/_DefaultRightrail.spark
  207. +56 −56 src/Samples/AspNetMvc/IronRubyViews/Views/Shared/_Jabberwocky.spark
  208. +52 −52 src/Samples/AspNetMvc/IronRubyViews/Views/Shared/_Pagination.spark
  209. +48 −48 src/Samples/AspNetMvc/IronRubyViews/Views/Shared/_RoundBox.spark
  210. +11 −11 src/Samples/AspNetMvc/IronRubyViews/Views/Shared/_Rows.spark
  211. +3 −3 src/Samples/AspNetMvc/IronRubyViews/Views/Shared/_SmallBox.spark
  212. +135 −135 src/Samples/AspNetMvc/ModularForum/ModularForum.csproj
  213. +7 −7 src/Samples/AspNetMvc/ModularForum/Views/Forum/Index.spark
  214. +4 −4 src/Samples/AspNetMvc/ModularForum/Views/Forum/Show.spark
  215. +29 −29 src/Samples/AspNetMvc/ModularForum/Views/Shared/Forum.spark
  216. +5 −5 src/Samples/AspNetMvc/ModularForum/Views/Shared/_ForumWidget.spark
  217. +131 −131 src/Samples/AspNetMvc/ModularHost/ModularHost.csproj
  218. +20 −20 src/Samples/AspNetMvc/ModularHost/Views/Home/Index.spark
  219. +29 −29 src/Samples/AspNetMvc/ModularHost/Views/Layouts/Application.spark
  220. +95 −95 src/Samples/AspNetMvc/NorthwindDemo.Tests/NorthwindDemo.Tests.csproj
  221. +16 −16 src/Samples/AspNetMvc/NorthwindDemo/Hello.ascx.designer.cs
  222. +1,360 −1,360 src/Samples/AspNetMvc/NorthwindDemo/Models/Northwind1.designer.cs
  223. +253 −253 src/Samples/AspNetMvc/NorthwindDemo/NorthwindDemo.csproj
  224. +7 −7 src/Samples/AspNetMvc/NorthwindDemo/Views/Home/Index.spark
  225. +12 −12 src/Samples/AspNetMvc/NorthwindDemo/Views/Home/ViewGeneratedSource.spark
  226. +15 −15 src/Samples/AspNetMvc/NorthwindDemo/Views/Products/Categories.spark
  227. +36 −36 src/Samples/AspNetMvc/NorthwindDemo/Views/Products/Detail.spark
  228. +32 −32 src/Samples/AspNetMvc/NorthwindDemo/Views/Products/Edit.spark
  229. +21 −21 src/Samples/AspNetMvc/NorthwindDemo/Views/Products/ListingByCategory.spark
  230. +5 −5 src/Samples/AspNetMvc/NorthwindDemo/Views/Products/_CategoryMenuItems.spark
  231. +2 −2 src/Samples/AspNetMvc/NorthwindDemo/Views/Products/_ProductImage.spark
  232. +18 −18 src/Samples/AspNetMvc/NorthwindDemo/Views/Shared/_Rounded.spark
  233. +100 −100 src/Samples/AspNetMvc/PartialFiles/MvcContrib.SparkViewEngine.csproj
  234. +142 −142 src/Samples/AspNetMvc/PartialFiles/PartialFiles.csproj
  235. +20 −20 src/Samples/AspNetMvc/PartialFiles/Views/Home/Index.spark
  236. +19 −19 src/Samples/AspNetMvc/PartialFiles/Views/Shared/DefaultLayout.spark
  237. +3 −3 src/Samples/AspNetMvc/PartialFiles/Views/Shared/Header.spark
  238. +3 −3 src/Samples/AspNetMvc/PartialFiles/Views/Shared/_Menu.spark
  239. +1 −1  src/Samples/AspNetMvc/PartialFiles/Views/Shared/_Status.spark
  240. +1 −1  src/Samples/AspNetMvc/PartialFiles/Views/Shared/_global.spark
  241. +37 −37 src/Samples/AspNetMvc/PrecompiledViews/Controllers/AccountController.cs
  242. +48 −48 src/Samples/AspNetMvc/PrecompiledViews/Controllers/HomeController.cs
  243. +48 −48 src/Samples/AspNetMvc/PrecompiledViews/PostBuildStep.Designer.cs
  244. +150 −150 src/Samples/AspNetMvc/PrecompiledViews/PrecompiledViews.csproj
  245. +1 −1  src/Samples/AspNetMvc/PrecompiledViews/Views/Account/Login.spark
  246. +1 −1  src/Samples/AspNetMvc/PrecompiledViews/Views/Account/Logout.spark
  247. +1 −1  src/Samples/AspNetMvc/PrecompiledViews/Views/Account/Register.spark
  248. +1 −1  src/Samples/AspNetMvc/PrecompiledViews/Views/Home/Detail.spark
  249. +3 −3 src/Samples/AspNetMvc/PrecompiledViews/Views/Home/Index.spark
  250. +1 −1  src/Samples/AspNetMvc/PrecompiledViews/Views/Home/List.spark
  251. +1 −1  src/Samples/AspNetMvc/PrecompiledViews/Views/Home/Login.spark
  252. +9 −9 src/Samples/AspNetMvc/PrecompiledViews/Views/Layouts/Account.spark
  253. +1 −1  src/Samples/AspNetMvc/PrecompiledViews/Views/Layouts/Ajax.spark
  254. +10 −10 src/Samples/AspNetMvc/PrecompiledViews/Views/Layouts/Application.spark
  255. +1 −1  src/Samples/AspNetMvc/PrecompiledViews/Views/Shared/_Notification.spark
  256. +27 −27 src/Samples/AspNetMvc/SkinsFolder/Controllers/HomeController.cs
  257. +30 −30 src/Samples/AspNetMvc/SkinsFolder/Global.asax.cs
  258. +26 −26 src/Samples/AspNetMvc/SkinsFolder/Global.cs
  259. +35 −35 src/Samples/AspNetMvc/SkinsFolder/Properties/AssemblyInfo.cs
  260. +155 −155 src/Samples/AspNetMvc/SkinsFolder/SkinsFolder.csproj
  261. +91 −91 src/Samples/AspNetMvc/SkinsFolder/ThemedViewFactory.cs
  262. +7 −7 src/Samples/AspNetMvc/SkinsFolder/Themes/andreas08/Home/ThemeSelected.spark
  263. +30 −30 src/Samples/AspNetMvc/SkinsFolder/Themes/andreas08/Layouts/Application.spark
  264. +7 −7 src/Samples/AspNetMvc/SkinsFolder/Themes/terrafirma/Home/ThemeSelected.spark
Sorry, we could not display the entire diff because too many files (806) changed.
View
28 bin/nant/NAnt.Core.xml
@@ -50,21 +50,21 @@
get { return _out; }
set { _out = value; }
}
-
+
[BuildAttribute("optimize")]
[BooleanValidator()]
public bool Optimize {
get { return _optimize; }
set { _optimize = value; }
}
-
+
[BuildAttribute("warnlevel")]
[Int32Validator(0,4)] // limit values to 0-4
public int WarnLevel {
get { return _warnLevel; }
set { _warnLevel = value; }
}
-
+
[BuildElement("sources")]
public FileSet Sources {
get { return _sources; }
@@ -644,17 +644,17 @@
// task XmlType default is string
[TaskAttribute("out", Required=true)]
string _out = null; // assign default value here
-
+
[TaskAttribute("optimize")]
[BooleanValidator()]
// during ExecuteTask you can safely use Convert.ToBoolean(_optimize)
string _optimize = Boolean.FalseString;
-
+
[TaskAttribute("warnlevel")]
[Int32Validator(0,4)] // limit values to 0-4
// during ExecuteTask you can safely use Convert.ToInt32(_optimize)
string _warnlevel = "0";
-
+
[BuildElement("sources")]
FileSet _sources = new FileSet();
</code>
@@ -1117,7 +1117,7 @@
<remarks>
Implements a abstraction over a TextReader that allows the class to represent
either a TextReader or another ChainableReader to which it is chained.
-
+
By passing a ChainableReader as a constructor paramater it is possiable to
chain many ChainableReaders together. The last ChainableReader in the chain must
be based on a TextReader.
@@ -1774,7 +1774,7 @@
<summary>
Reads the next character applying the filter logic without
advancing the current position in the stream.
-
+
Peek currently is not supported.
</summary>
<returns>
@@ -1905,7 +1905,7 @@
<summary>
Reads the next character applying the filter logic without
advancing the current position in the stream.
-
+
Peek currently is not supported.
</summary>
<returns>
@@ -12594,31 +12594,31 @@
<code>
while (true) {
DirectoryScanner scanner = new DirectoryScanner();
-
+
Console.Write("Scan Basedirectory : ");
string s = Console.ReadLine();
if (s.Length == 0) break;
scanner.BaseDirectory = s;
-
+
while(true) {
Console.Write("Include pattern : ");
s = Console.ReadLine();
if (s.Length == 0) break;
scanner.Includes.Add(s);
}
-
+
while(true) {
Console.Write("Exclude pattern : ");
s = Console.ReadLine();
if (s.Length == 0) break;
scanner.Excludes.Add(s);
}
-
+
foreach (string name in scanner.FileNames)
Console.WriteLine("file:" + name);
foreach (string name in scanner.DirectoryNames)
Console.WriteLine("dir :" + name);
-
+
Console.WriteLine("");
}
</code>
View
354 license.txt
@@ -1,177 +1,177 @@
-
- Apache License
- Version 2.0, January 2004
- http://www.apache.org/licenses/
-
- TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
-
- 1. Definitions.
-
- "License" shall mean the terms and conditions for use, reproduction,
- and distribution as defined by Sections 1 through 9 of this document.
-
- "Licensor" shall mean the copyright owner or entity authorized by
- the copyright owner that is granting the License.
-
- "Legal Entity" shall mean the union of the acting entity and all
- other entities that control, are controlled by, or are under common
- control with that entity. For the purposes of this definition,
- "control" means (i) the power, direct or indirect, to cause the
- direction or management of such entity, whether by contract or
- otherwise, or (ii) ownership of fifty percent (50%) or more of the
- outstanding shares, or (iii) beneficial ownership of such entity.
-
- "You" (or "Your") shall mean an individual or Legal Entity
- exercising permissions granted by this License.
-
- "Source" form shall mean the preferred form for making modifications,
- including but not limited to software source code, documentation
- source, and configuration files.
-
- "Object" form shall mean any form resulting from mechanical
- transformation or translation of a Source form, including but
- not limited to compiled object code, generated documentation,
- and conversions to other media types.
-
- "Work" shall mean the work of authorship, whether in Source or
- Object form, made available under the License, as indicated by a
- copyright notice that is included in or attached to the work
- (an example is provided in the Appendix below).
-
- "Derivative Works" shall mean any work, whether in Source or Object
- form, that is based on (or derived from) the Work and for which the
- editorial revisions, annotations, elaborations, or other modifications
- represent, as a whole, an original work of authorship. For the purposes
- of this License, Derivative Works shall not include works that remain
- separable from, or merely link (or bind by name) to the interfaces of,
- the Work and Derivative Works thereof.
-
- "Contribution" shall mean any work of authorship, including
- the original version of the Work and any modifications or additions
- to that Work or Derivative Works thereof, that is intentionally
- submitted to Licensor for inclusion in the Work by the copyright owner
- or by an individual or Legal Entity authorized to submit on behalf of
- the copyright owner. For the purposes of this definition, "submitted"
- means any form of electronic, verbal, or written communication sent
- to the Licensor or its representatives, including but not limited to
- communication on electronic mailing lists, source code control systems,
- and issue tracking systems that are managed by, or on behalf of, the
- Licensor for the purpose of discussing and improving the Work, but
- excluding communication that is conspicuously marked or otherwise
- designated in writing by the copyright owner as "Not a Contribution."
-
- "Contributor" shall mean Licensor and any individual or Legal Entity
- on behalf of whom a Contribution has been received by Licensor and
- subsequently incorporated within the Work.
-
- 2. Grant of Copyright License. Subject to the terms and conditions of
- this License, each Contributor hereby grants to You a perpetual,
- worldwide, non-exclusive, no-charge, royalty-free, irrevocable
- copyright license to reproduce, prepare Derivative Works of,
- publicly display, publicly perform, sublicense, and distribute the
- Work and such Derivative Works in Source or Object form.
-
- 3. Grant of Patent License. Subject to the terms and conditions of
- this License, each Contributor hereby grants to You a perpetual,
- worldwide, non-exclusive, no-charge, royalty-free, irrevocable
- (except as stated in this section) patent license to make, have made,
- use, offer to sell, sell, import, and otherwise transfer the Work,
- where such license applies only to those patent claims licensable
- by such Contributor that are necessarily infringed by their
- Contribution(s) alone or by combination of their Contribution(s)
- with the Work to which such Contribution(s) was submitted. If You
- institute patent litigation against any entity (including a
- cross-claim or counterclaim in a lawsuit) alleging that the Work
- or a Contribution incorporated within the Work constitutes direct
- or contributory patent infringement, then any patent licenses
- granted to You under this License for that Work shall terminate
- as of the date such litigation is filed.
-
- 4. Redistribution. You may reproduce and distribute copies of the
- Work or Derivative Works thereof in any medium, with or without
- modifications, and in Source or Object form, provided that You
- meet the following conditions:
-
- (a) You must give any other recipients of the Work or
- Derivative Works a copy of this License; and
-
- (b) You must cause any modified files to carry prominent notices
- stating that You changed the files; and
-
- (c) You must retain, in the Source form of any Derivative Works
- that You distribute, all copyright, patent, trademark, and
- attribution notices from the Source form of the Work,
- excluding those notices that do not pertain to any part of
- the Derivative Works; and
-
- (d) If the Work includes a "NOTICE" text file as part of its
- distribution, then any Derivative Works that You distribute must
- include a readable copy of the attribution notices contained
- within such NOTICE file, excluding those notices that do not
- pertain to any part of the Derivative Works, in at least one
- of the following places: within a NOTICE text file distributed
- as part of the Derivative Works; within the Source form or
- documentation, if provided along with the Derivative Works; or,
- within a display generated by the Derivative Works, if and
- wherever such third-party notices normally appear. The contents
- of the NOTICE file are for informational purposes only and
- do not modify the License. You may add Your own attribution
- notices within Derivative Works that You distribute, alongside
- or as an addendum to the NOTICE text from the Work, provided
- that such additional attribution notices cannot be construed
- as modifying the License.
-
- You may add Your own copyright statement to Your modifications and
- may provide additional or different license terms and conditions
- for use, reproduction, or distribution of Your modifications, or
- for any such Derivative Works as a whole, provided Your use,
- reproduction, and distribution of the Work otherwise complies with
- the conditions stated in this License.
-
- 5. Submission of Contributions. Unless You explicitly state otherwise,
- any Contribution intentionally submitted for inclusion in the Work
- by You to the Licensor shall be under the terms and conditions of
- this License, without any additional terms or conditions.
- Notwithstanding the above, nothing herein shall supersede or modify
- the terms of any separate license agreement you may have executed
- with Licensor regarding such Contributions.
-
- 6. Trademarks. This License does not grant permission to use the trade
- names, trademarks, service marks, or product names of the Licensor,
- except as required for reasonable and customary use in describing the
- origin of the Work and reproducing the content of the NOTICE file.
-
- 7. Disclaimer of Warranty. Unless required by applicable law or
- agreed to in writing, Licensor provides the Work (and each
- Contributor provides its Contributions) on an "AS IS" BASIS,
- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
- implied, including, without limitation, any warranties or conditions
- of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
- PARTICULAR PURPOSE. You are solely responsible for determining the
- appropriateness of using or redistributing the Work and assume any
- risks associated with Your exercise of permissions under this License.
-
- 8. Limitation of Liability. In no event and under no legal theory,
- whether in tort (including negligence), contract, or otherwise,
- unless required by applicable law (such as deliberate and grossly
- negligent acts) or agreed to in writing, shall any Contributor be
- liable to You for damages, including any direct, indirect, special,
- incidental, or consequential damages of any character arising as a
- result of this License or out of the use or inability to use the
- Work (including but not limited to damages for loss of goodwill,
- work stoppage, computer failure or malfunction, or any and all
- other commercial damages or losses), even if such Contributor
- has been advised of the possibility of such damages.
-
- 9. Accepting Warranty or Additional Liability. While redistributing
- the Work or Derivative Works thereof, You may choose to offer,
- and charge a fee for, acceptance of support, warranty, indemnity,
- or other liability obligations and/or rights consistent with this
- License. However, in accepting such obligations, You may act only
- on Your own behalf and on Your sole responsibility, not on behalf
- of any other Contributor, and only if You agree to indemnify,
- defend, and hold each Contributor harmless for any liability
- incurred by, or claims asserted against, such Contributor by reason
- of your accepting any such warranty or additional liability.
-
- END OF TERMS AND CONDITIONS
+
+ Apache License
+ Version 2.0, January 2004
+ http://www.apache.org/licenses/
+
+ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
+
+ 1. Definitions.
+
+ "License" shall mean the terms and conditions for use, reproduction,
+ and distribution as defined by Sections 1 through 9 of this document.
+
+ "Licensor" shall mean the copyright owner or entity authorized by
+ the copyright owner that is granting the License.
+
+ "Legal Entity" shall mean the union of the acting entity and all
+ other entities that control, are controlled by, or are under common
+ control with that entity. For the purposes of this definition,
+ "control" means (i) the power, direct or indirect, to cause the
+ direction or management of such entity, whether by contract or
+ otherwise, or (ii) ownership of fifty percent (50%) or more of the
+ outstanding shares, or (iii) beneficial ownership of such entity.
+
+ "You" (or "Your") shall mean an individual or Legal Entity
+ exercising permissions granted by this License.
+
+ "Source" form shall mean the preferred form for making modifications,
+ including but not limited to software source code, documentation
+ source, and configuration files.
+
+ "Object" form shall mean any form resulting from mechanical
+ transformation or translation of a Source form, including but
+ not limited to compiled object code, generated documentation,
+ and conversions to other media types.
+
+ "Work" shall mean the work of authorship, whether in Source or
+ Object form, made available under the License, as indicated by a
+ copyright notice that is included in or attached to the work
+ (an example is provided in the Appendix below).
+
+ "Derivative Works" shall mean any work, whether in Source or Object
+ form, that is based on (or derived from) the Work and for which the
+ editorial revisions, annotations, elaborations, or other modifications
+ represent, as a whole, an original work of authorship. For the purposes
+ of this License, Derivative Works shall not include works that remain
+ separable from, or merely link (or bind by name) to the interfaces of,
+ the Work and Derivative Works thereof.
+
+ "Contribution" shall mean any work of authorship, including
+ the original version of the Work and any modifications or additions
+ to that Work or Derivative Works thereof, that is intentionally
+ submitted to Licensor for inclusion in the Work by the copyright owner
+ or by an individual or Legal Entity authorized to submit on behalf of
+ the copyright owner. For the purposes of this definition, "submitted"
+ means any form of electronic, verbal, or written communication sent
+ to the Licensor or its representatives, including but not limited to
+ communication on electronic mailing lists, source code control systems,
+ and issue tracking systems that are managed by, or on behalf of, the
+ Licensor for the purpose of discussing and improving the Work, but
+ excluding communication that is conspicuously marked or otherwise
+ designated in writing by the copyright owner as "Not a Contribution."
+
+ "Contributor" shall mean Licensor and any individual or Legal Entity
+ on behalf of whom a Contribution has been received by Licensor and
+ subsequently incorporated within the Work.
+
+ 2. Grant of Copyright License. Subject to the terms and conditions of
+ this License, each Contributor hereby grants to You a perpetual,
+ worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+ copyright license to reproduce, prepare Derivative Works of,
+ publicly display, publicly perform, sublicense, and distribute the
+ Work and such Derivative Works in Source or Object form.
+
+ 3. Grant of Patent License. Subject to the terms and conditions of
+ this License, each Contributor hereby grants to You a perpetual,
+ worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+ (except as stated in this section) patent license to make, have made,
+ use, offer to sell, sell, import, and otherwise transfer the Work,
+ where such license applies only to those patent claims licensable
+ by such Contributor that are necessarily infringed by their
+ Contribution(s) alone or by combination of their Contribution(s)
+ with the Work to which such Contribution(s) was submitted. If You
+ institute patent litigation against any entity (including a
+ cross-claim or counterclaim in a lawsuit) alleging that the Work
+ or a Contribution incorporated within the Work constitutes direct
+ or contributory patent infringement, then any patent licenses
+ granted to You under this License for that Work shall terminate
+ as of the date such litigation is filed.
+
+ 4. Redistribution. You may reproduce and distribute copies of the
+ Work or Derivative Works thereof in any medium, with or without
+ modifications, and in Source or Object form, provided that You
+ meet the following conditions:
+
+ (a) You must give any other recipients of the Work or
+ Derivative Works a copy of this License; and
+
+ (b) You must cause any modified files to carry prominent notices
+ stating that You changed the files; and
+
+ (c) You must retain, in the Source form of any Derivative Works
+ that You distribute, all copyright, patent, trademark, and
+ attribution notices from the Source form of the Work,
+ excluding those notices that do not pertain to any part of
+ the Derivative Works; and
+
+ (d) If the Work includes a "NOTICE" text file as part of its
+ distribution, then any Derivative Works that You distribute must
+ include a readable copy of the attribution notices contained
+ within such NOTICE file, excluding those notices that do not
+ pertain to any part of the Derivative Works, in at least one
+ of the following places: within a NOTICE text file distributed
+ as part of the Derivative Works; within the Source form or
+ documentation, if provided along with the Derivative Works; or,
+ within a display generated by the Derivative Works, if and
+ wherever such third-party notices normally appear. The contents
+ of the NOTICE file are for informational purposes only and
+ do not modify the License. You may add Your own attribution
+ notices within Derivative Works that You distribute, alongside
+ or as an addendum to the NOTICE text from the Work, provided
+ that such additional attribution notices cannot be construed
+ as modifying the License.
+
+ You may add Your own copyright statement to Your modifications and
+ may provide additional or different license terms and conditions
+ for use, reproduction, or distribution of Your modifications, or
+ for any such Derivative Works as a whole, provided Your use,
+ reproduction, and distribution of the Work otherwise complies with
+ the conditions stated in this License.
+
+ 5. Submission of Contributions. Unless You explicitly state otherwise,
+ any Contribution intentionally submitted for inclusion in the Work
+ by You to the Licensor shall be under the terms and conditions of
+ this License, without any additional terms or conditions.
+ Notwithstanding the above, nothing herein shall supersede or modify
+ the terms of any separate license agreement you may have executed
+ with Licensor regarding such Contributions.
+
+ 6. Trademarks. This License does not grant permission to use the trade
+ names, trademarks, service marks, or product names of the Licensor,
+ except as required for reasonable and customary use in describing the
+ origin of the Work and reproducing the content of the NOTICE file.
+
+ 7. Disclaimer of Warranty. Unless required by applicable law or
+ agreed to in writing, Licensor provides the Work (and each
+ Contributor provides its Contributions) on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
+ implied, including, without limitation, any warranties or conditions
+ of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
+ PARTICULAR PURPOSE. You are solely responsible for determining the
+ appropriateness of using or redistributing the Work and assume any
+ risks associated with Your exercise of permissions under this License.
+
+ 8. Limitation of Liability. In no event and under no legal theory,
+ whether in tort (including negligence), contract, or otherwise,
+ unless required by applicable law (such as deliberate and grossly
+ negligent acts) or agreed to in writing, shall any Contributor be
+ liable to You for damages, including any direct, indirect, special,
+ incidental, or consequential damages of any character arising as a
+ result of this License or out of the use or inability to use the
+ Work (including but not limited to damages for loss of goodwill,
+ work stoppage, computer failure or malfunction, or any and all
+ other commercial damages or losses), even if such Contributor
+ has been advised of the possibility of such damages.
+
+ 9. Accepting Warranty or Additional Liability. While redistributing
+ the Work or Derivative Works thereof, You may choose to offer,
+ and charge a fee for, acceptance of support, warranty, indemnity,
+ or other liability obligations and/or rights consistent with this
+ License. However, in accepting such obligations, You may act only
+ on Your own behalf and on Your sole responsibility, not on behalf
+ of any other Contributor, and only if You agree to indemnify,
+ defend, and hold each Contributor harmless for any liability
+ incurred by, or claims asserted against, such Contributor by reason
+ of your accepting any such warranty or additional liability.
+
+ END OF TERMS AND CONDITIONS
View
674 spark.build
@@ -1,337 +1,337 @@
-<?xml version="1.0" encoding="utf-8"?>
-<!--EXTERNAL_PROPERTIES: usdDatabaseVersion-->
-<!--EXTERNAL_PROPERTIES: CCNetLabel-->
-<project name="Spark" default="build" xmlns="http://nant.sf.net/release/0.85/nant.xsd">
- <property name="solution.dir" value="src"/>
- <property name="solution.file" value="${solution.dir}\Spark.sln"/>
- <property name="trunk.dir" value="."/>
- <property name="company.name" value="Louis DeJardin"/>
- <property name="bin.dir" value="bin" />
- <property name="build.base" value="build"/>
- <property name="results.dir" value="${build.base}\results" />
- <property name="samples.dir" value="${solution.dir}\samples"/>
- <property name="version.major" value="1"/>
- <property name="version.minor" value="0"/>
- <property name="version.build" value="0"/>
- <property name="version.revision" value="0"/>
- <property name="project.version" value="${version.major}.${version.minor}" dynamic="true" />
- <property name="project.fullversion" value="${version.major}.${version.minor}.${version.build}.${version.revision}" dynamic="true" />
- <property name="nant.settings.currentframework" value="net-3.5" />
- <property name="ncover.path" value="${bin.dir}\ncover" />
-
- <property name="project.copyright" value="Copyright &#x00A9; ${company.name} 2008-${datetime::get-year(datetime::now())}"/>
-
- <property name="package.dir" value="${build.base}\package" />
-
- <!-- default configuration -->
- <property name="project.config" value="release" />
- <!-- debug|release -->
- <property name="build.dir" value="${build.base}/${nant.settings.currentframework}.${platform::get-name()}-${project::get-name()}-${project.config}/"/>
- <property name="out.dir" value="${project::get-base-directory()}\${build.dir}" />
-
- <property name="dist.revision" value="${datetime::get-year(datetime::now())*10000+datetime::get-month(datetime::now())*100+ datetime::get-day(datetime::now())}"/>
-
- <target name="build" depends="clean, version, init, commonassemblyinfo, compile, test, compile-samples"/>
- <target name="cruise" depends="build, package"/>
- <target name="cruise-coverage" depends="analyze"/>
- <target name="commiter" depends="build, analyze, package"/>
-
- <target name="tools" depends="init-tools, build"/>
-
- <target name="compile-samples"/>
- <target name="analyze"/>
-
- <target name="init" description="Initializes build properties">
- <tstamp>
- <formatter property="datetime.buildtime" pattern="yyyy-MM-dd, HH:mm:ss" />
- </tstamp>
- <delete dir="${build.base}"/>
- <mkdir dir="${build.dir}" />
- <echo message="Current Directory: ${project::get-base-directory()}"/>
- </target>
-
- <target name="init-tools">
- <property name="tools.solution.dir" value="src\Tools"/>
- <property name="tools.solution.file" value="${tools.solution.dir}\Tools.sln"/>
- </target>
-
- <target name="clean" description="delete build artifacts">
- <delete dir="${build.dir}" failonerror="false" />
- </target>
-
- <target name="get-subversion-revision">
- <!-- Retrieve subversion revision number -->
- <echo message="Retrieving Subversion revision number"/>
- <property name="svn.revision" value="1"/>
- <echo message="Using Subversion revision number: ${svn.revision}"/>
- <!-- TODO - come up with alternate revision number -->
- <property name="version.build" value="${svn.revision}"/>
- </target>
-
- <target name="version" depends="get-subversion-revision" description="mark AssemblyInfo builds with the build number">
- <if test="${property::exists('CCNetLabel')}">
- <property name="version.revision" value="${CCNetLabel}"/>
- </if>
- <property name="dist.revision" value="${project.fullversion}"/>
- </target>
-
- <target name="compile" depends="init">
- <echo message="Build Directory is ${build.dir}" />
- <exec program="${framework::get-framework-directory(framework::get-target-framework())}\msbuild.exe"
- commandline="${solution.file} /t:Clean /p:Configuration=${project.config};OutDir=${out.dir} /v:q" workingdir="." />
- <exec program="${framework::get-framework-directory(framework::get-target-framework())}\msbuild.exe"
- commandline="${solution.file} /t:Rebuild /p:Configuration=${project.config};OutDir=${out.dir} /v:q" workingdir="." />
-
- <if test="${property::exists('tools.solution.file')}">
- <exec program="${framework::get-framework-directory(framework::get-target-framework())}\msbuild.exe"
- commandline="${tools.solution.file} /t:Clean /p:Configuration=${project.config};OutDir=${out.dir} /v:q" workingdir="." />
- <exec program="${framework::get-framework-directory(framework::get-target-framework())}\msbuild.exe"
- commandline="${tools.solution.file} /t:Rebuild /p:Configuration=${project.config};OutDir=${out.dir};ProjectFullVersion=${project.fullversion} /v:q" workingdir="." />
- </if>
- </target>
-
- <target name="commonassemblyinfo" depends="version, init">
- <echo message="MARKING THIS BUILD AS VERSION ${project.fullversion}" />
- <delete file="${solution.dir}/CommonAssemblyInfo.cs" failonerror="false"/>
- <asminfo output="${solution.dir}/CommonAssemblyInfo.cs" language="CSharp">
- <imports>
- <import namespace="System" />
- <import namespace="System.Reflection" />
- <import namespace="System.Runtime.InteropServices" />
- </imports>
- <attributes>
- <attribute type="ComVisibleAttribute" value="false" />
- <attribute type="AssemblyVersionAttribute" value="${project.version}" />
- <attribute type="AssemblyFileVersionAttribute" value="${project.fullversion}" />
- <attribute type="AssemblyCopyrightAttribute" value="${project.copyright}" />
- <attribute type="AssemblyProductAttribute" value="${project::get-name()}" />
- <attribute type="AssemblyCompanyAttribute" value="${company.name}" />
- <attribute type="AssemblyConfigurationAttribute" value="${project.config}" />
- <attribute type="AssemblyInformationalVersionAttribute" value="${project.fullversion}" />
- </attributes>
- <references>
- <include name="System.dll" />
- </references>
- </asminfo>
- <delete file="${solution.dir}/CommonVersionInfo.h" failonerror="false"/>
- <echo message="// this is an auto-generated file" file="${solution.dir}/CommonVersionInfo.h" />
-
- <echo message='#define VERSIONINFO_VERSIONSTRING "${project.fullversion}"' file="${solution.dir}/CommonVersionInfo.h" append="true" />
- <echo message="#define VERSIONINFO_MAJOR ${version.major}" file="${solution.dir}/CommonVersionInfo.h" append="true" />
- <echo message="#define VERSIONINFO_MINOR ${version.minor}" file="${solution.dir}/CommonVersionInfo.h" append="true" />
- <echo message="#define VERSIONINFO_BUILD ${version.build}" file="${solution.dir}/CommonVersionInfo.h" append="true" />
- <echo message="#define VERSIONINFO_REVISION ${version.revision}" file="${solution.dir}/CommonVersionInfo.h" append="true" />
-
- <echo message='#define VERSIONINFO_COPYRIGHT "${project.copyright}"' file="${solution.dir}/CommonVersionInfo.h" append="true" />
- <echo message='#define VERSIONINFO_COMPANY "${company.name}"' file="${solution.dir}/CommonVersionInfo.h" append="true" />
- <echo message='#define VERSIONINFO_PRODUCT "${project::get-name()}"' file="${solution.dir}/CommonVersionInfo.h" append="true" />
-
- </target>
-
- <target name="test" depends="init">
- <delete dir="${results.dir}" if="${directory::exists('${results.dir}')}" verbose="true" />
- <mkdir dir="${results.dir}"/>
-
- <if test="${not property::exists('outputType')}">
- <property name="outputType" value="Plain"/>
- </if>
-
- <nunit2 failonerror="true" verbose="true">
- <formatter type="Xml" outputdir="${results.dir}" usefile="true" extension=".xml"/>
- <formatter type="${outputType}" />
- <test assemblyname="${build.dir}/Spark.Tests.dll">
- <categories>
- <exclude name="Integration" />
- </categories>
- </test>
- <test assemblyname="${build.dir}/Spark.Web.Mvc.Tests.dll">
- <categories>
- <exclude name="Integration" />
- </categories>
- </test>
- <test assemblyname="${build.dir}/MvcContrib.SparkViewEngine.Tests.dll">
- <categories>
- <exclude name="Integration" />
- </categories>
- </test>
- <test assemblyname="${build.dir}/Castle.MonoRail.Views.Spark.Tests.dll">
- <categories>
- <exclude name="Integration" />
- </categories>
- </test>
- <test assemblyname="${build.dir}/Spark.Ruby.Tests.dll">
- <categories>
- <exclude name="Integration" />
- </categories>
- </test>
- <test assemblyname="${build.dir}/Spark.Python.Tests.dll">
- <categories>
- <exclude name="Integration" />
- </categories>
- </test>
- <test assemblyname="${build.dir}/Spark.Web.Mvc.Ruby.Tests.dll">
- <categories>
- <exclude name="Integration" />
- </categories>
- </test>
- </nunit2>
- </target>
-
-
- <target name="package">
- <!--
- make a new dir for release.
- include subfolders
- Bin
- referenceDLLs
- Docs
- Samples
- Tools
- -->
- <delete dir="${package.dir}"/>
- <mkdir dir="${package.dir}/" />
- <mkdir dir="${package.dir}/Bin" />
- <mkdir dir="${package.dir}/Bin/Dependencies" />
- <mkdir dir="${package.dir}/Docs" />
-
-
- <copy todir="${package.dir}" >
- <fileset basedir=".">
- <include name="license.txt" />
- </fileset>
- </copy>
-
- <copy file="${out.dir}/SparkVsIntegration.msi"
- tofile="${package.dir}/SparkVsIntegration-${dist.revision}-${project.config}.msi"
- if="${property::exists('tools.solution.file')}" />
-
- <copy todir="${package.dir}/Bin" flatten="true">
- <fileset basedir="${out.dir}">
- <exclude name="*Tests*"/>
- <exclude name="*Demo*"/>
- <include name="*spark*.dll" />
- <include name="*spark*.pdb" />
- </fileset>
- </copy>
-
- <copy todir="${package.dir}/Bin/Dependencies" flatten="true">
- <fileset basedir="${bin.dir}">
- <include name="aspnetmvc/*.*" />
- <include name="ironpython/*.*" />
- <include name="ironruby/*.*" />
- <include name="mvccontrib/*.*" />
- <include name="castle/*.*" />
- <include name="nunit/nunit.framework.dll" />
- </fileset>
- </copy>
-
- <get src="http://dev.dejardin.org/book/export/html/4" dest="${package.dir}/Docs/index.html"/>
-
-
- <mkdir dir="${package.dir}/Samples" />
-
- <copy todir="${package.dir}/Samples" >
- <fileset basedir="${solution.dir}/">
- <exclude name="**/bin/**"/>
- <exclude name="**/obj/**"/>
- <exclude name="**/samples/**"/>
- <include name="/**samples**/**" />
- </fileset>
- </copy>
-
- <copy todir="${package.dir}/Samples" >
- <fileset basedir="${solution.dir}/Samples">
- <exclude name="**/bin/**"/>
- <exclude name="**/obj/**"/>
- <exclude name="/**resharper**/**"/>
- <exclude name="**/*.suo"/>
- <exclude name="**/*.user"/>
- <include name="/**/**" />
- </fileset>
- </copy>
-
- <!-- tools will need to be packaged a different way -->
- <!--<copy todir="${package.dir}/Tools" >
- <fileset basedir="${solution.dir}/Tools">
- <exclude name="**/bin/**"/>
- <exclude name="**/obj/**"/>
- <exclude name="*resharper*"/>
- <exclude name="**resharper**/**"/>
- <exclude name="**/*.suo"/>
- <exclude name="**/*.sln"/>
- <exclude name="**/*.user"/>
- <exclude name="SparkVsPackage/**"/>
- <include name="/**/**" />
- </fileset>
- </copy>-->
-
-
- <foreach item="File" property="filename">
- <in>
- <items basedir="${package.dir}/Samples">
- <include name="/**/*.csproj" />
- </items>
- </in>
- <do>
- <echo message="Altering ${filename}" />
- <loadfile file="${filename}" property="sample.csproj.contents"/>
- <property name="sample.csproj.contents" value="${string::replace(sample.csproj.contents, '..\..\..\build\package\Bin', '..\..\Bin')}"/>
- <echo file="${filename}" append="false" message="${sample.csproj.contents}"/>
- </do>
- </foreach>
-
- <!--
- <copy todir="${package.dir}/Samples/bin" >
- <fileset basedir="${solution.dir}/Samples/bin">
- <include name="*.*"/>
- </fileset>
- </copy>
-
- <mkdir dir="${package.dir}/Helpers/" />
- <copy todir="${package.dir}/Helpers" >
- <fileset basedir="extras">
- <include name="/**/**" />
- </fileset>
- </copy>
--->
-
- <copy todir="${package.dir}/" >
- <fileset basedir="./build/help">
- <include name="*.chm" />
- </fileset>
- </copy>
-
- <delete dir="${build.base}/dist"/>
- <mkdir dir="${build.base}/dist"/>
-
- <zip zipfile="${build.base}/dist/${project::get-name()}-${dist.revision}-${project.config}.zip" includeemptydirs="false" >
- <fileset basedir="${package.dir}/">
- <include name="license.txt" />
- <include name="*.msi" />
- <include name="**/*.*"/>
- <exclude name="**/*.CodeAnalysisLog.xml"/>
- <exclude name="**/*.lastcodeanalysissucceeded"/>
- </fileset>
- </zip>
-
- <zip zipfile="${build.base}/dist/${project::get-name()}-${dist.revision}-source.zip" includeemptydirs="false" >
- <fileset basedir="${trunk.dir}" >
- <exclude name="bin/ncover/**"/>
- <exclude name="bin/ndepend/**"/>
- <exclude name="**/build/**"/>
- <exclude name="src/**/bin/**"/>
- <exclude name="**/obj/**"/>
- <exclude name="**/*.resharper*"/>
- <exclude name="**/*.suo"/>
- <exclude name="**/*.cache"/>
- <exclude name="**/*.user"/>
- <exclude name="**/_ReSharper.*/**"/>
- <exclude name="**/*.CodeAnalysisLog.xml"/>
- <exclude name="**/*.lastcodeanalysissucceeded"/>
- <exclude name="**/*.ncb"/>
- <include name="**/*.*"/>
- </fileset>
- </zip>
- </target>
-</project>
-
+<?xml version="1.0" encoding="utf-8"?>
+<!--EXTERNAL_PROPERTIES: usdDatabaseVersion-->
+<!--EXTERNAL_PROPERTIES: CCNetLabel-->
+<project name="Spark" default="build" xmlns="http://nant.sf.net/release/0.85/nant.xsd">
+ <property name="solution.dir" value="src"/>
+ <property name="solution.file" value="${solution.dir}\Spark.sln"/>
+ <property name="trunk.dir" value="."/>
+ <property name="company.name" value="Louis DeJardin"/>
+ <property name="bin.dir" value="bin" />
+ <property name="build.base" value="build"/>
+ <property name="results.dir" value="${build.base}\results" />
+ <property name="samples.dir" value="${solution.dir}\samples"/>
+ <property name="version.major" value="1"/>
+ <property name="version.minor" value="0"/>
+ <property name="version.build" value="0"/>
+ <property name="version.revision" value="0"/>
+ <property name="project.version" value="${version.major}.${version.minor}" dynamic="true" />
+ <property name="project.fullversion" value="${version.major}.${version.minor}.${version.build}.${version.revision}" dynamic="true" />
+ <property name="nant.settings.currentframework" value="net-3.5" />
+ <property name="ncover.path" value="${bin.dir}\ncover" />
+
+ <property name="project.copyright" value="Copyright &#x00A9; ${company.name} 2008-${datetime::get-year(datetime::now())}"/>
+
+ <property name="package.dir" value="${build.base}\package" />
+
+ <!-- default configuration -->
+ <property name="project.config" value="release" />
+ <!-- debug|release -->
+ <property name="build.dir" value="${build.base}/${nant.settings.currentframework}.${platform::get-name()}-${project::get-name()}-${project.config}/"/>
+ <property name="out.dir" value="${project::get-base-directory()}\${build.dir}" />
+
+ <property name="dist.revision" value="${datetime::get-year(datetime::now())*10000+datetime::get-month(datetime::now())*100+ datetime::get-day(datetime::now())}"/>
+
+ <target name="build" depends="clean, version, init, commonassemblyinfo, compile, test, compile-samples"/>
+ <target name="cruise" depends="build, package"/>
+ <target name="cruise-coverage" depends="analyze"/>
+ <target name="commiter" depends="build, analyze, package"/>
+
+ <target name="tools" depends="init-tools, build"/>
+
+ <target name="compile-samples"/>
+ <target name="analyze"/>
+
+ <target name="init" description="Initializes build properties">
+ <tstamp>
+ <formatter property="datetime.buildtime" pattern="yyyy-MM-dd, HH:mm:ss" />
+ </tstamp>
+ <delete dir="${build.base}"/>
+ <mkdir dir="${build.dir}" />
+ <echo message="Current Directory: ${project::get-base-directory()}"/>
+ </target>
+
+ <target name="init-tools">
+ <property name="tools.solution.dir" value="src\Tools"/>
+ <property name="tools.solution.file" value="${tools.solution.dir}\Tools.sln"/>
+ </target>
+
+ <target name="clean" description="delete build artifacts">
+ <delete dir="${build.dir}" failonerror="false" />
+ </target>
+
+ <target name="get-subversion-revision">
+ <!-- Retrieve subversion revision number -->
+ <echo message="Retrieving Subversion revision number"/>
+ <property name="svn.revision" value="1"/>
+ <echo message="Using Subversion revision number: ${svn.revision}"/>
+ <!-- TODO - come up with alternate revision number -->
+ <property name="version.build" value="${svn.revision}"/>
+ </target>
+
+ <target name="version" depends="get-subversion-revision" description="mark AssemblyInfo builds with the build number">
+ <if test="${property::exists('CCNetLabel')}">
+ <property name="version.revision" value="${CCNetLabel}"/>
+ </if>
+ <property name="dist.revision" value="${project.fullversion}"/>
+ </target>
+
+ <target name="compile" depends="init">
+ <echo message="Build Directory is ${build.dir}" />
+ <exec program="${framework::get-framework-directory(framework::get-target-framework())}\msbuild.exe"
+ commandline="${solution.file} /t:Clean /p:Configuration=${project.config};OutDir=${out.dir} /v:q" workingdir="." />
+ <exec program="${framework::get-framework-directory(framework::get-target-framework())}\msbuild.exe"
+ commandline="${solution.file} /t:Rebuild /p:Configuration=${project.config};OutDir=${out.dir} /v:q" workingdir="." />
+
+ <if test="${property::exists('tools.solution.file')}">
+ <exec program="${framework::get-framework-directory(framework::get-target-framework())}\msbuild.exe"
+ commandline="${tools.solution.file} /t:Clean /p:Configuration=${project.config};OutDir=${out.dir} /v:q" workingdir="." />
+ <exec program="${framework::get-framework-directory(framework::get-target-framework())}\msbuild.exe"
+ commandline="${tools.solution.file} /t:Rebuild /p:Configuration=${project.config};OutDir=${out.dir};ProjectFullVersion=${project.fullversion} /v:q" workingdir="." />
+ </if>
+ </target>
+
+ <target name="commonassemblyinfo" depends="version, init">
+ <echo message="MARKING THIS BUILD AS VERSION ${project.fullversion}" />
+ <delete file="${solution.dir}/CommonAssemblyInfo.cs" failonerror="false"/>
+ <asminfo output="${solution.dir}/CommonAssemblyInfo.cs" language="CSharp">
+ <imports>
+ <import namespace="System" />
+ <import namespace="System.Reflection" />
+ <import namespace="System.Runtime.InteropServices" />
+ </imports>
+ <attributes>
+ <attribute type="ComVisibleAttribute" value="false" />
+ <attribute type="AssemblyVersionAttribute" value="${project.version}" />
+ <attribute type="AssemblyFileVersionAttribute" value="${project.fullversion}" />
+ <attribute type="AssemblyCopyrightAttribute" value="${project.copyright}" />
+ <attribute type="AssemblyProductAttribute" value="${project::get-name()}" />
+ <attribute type="AssemblyCompanyAttribute" value="${company.name}" />
+ <attribute type="AssemblyConfigurationAttribute" value="${project.config}" />
+ <attribute type="AssemblyInformationalVersionAttribute" value="${project.fullversion}" />
+ </attributes>
+ <references>
+ <include name="System.dll" />
+ </references>
+ </asminfo>
+ <delete file="${solution.dir}/CommonVersionInfo.h" failonerror="false"/>
+ <echo message="// this is an auto-generated file" file="${solution.dir}/CommonVersionInfo.h" />
+
+ <echo message='#define VERSIONINFO_VERSIONSTRING "${project.fullversion}"' file="${solution.dir}/CommonVersionInfo.h" append="true" />
+ <echo message="#define VERSIONINFO_MAJOR ${version.major}" file="${solution.dir}/CommonVersionInfo.h" append="true" />
+ <echo message="#define VERSIONINFO_MINOR ${version.minor}" file="${solution.dir}/CommonVersionInfo.h" append="true" />
+ <echo message="#define VERSIONINFO_BUILD ${version.build}" file="${solution.dir}/CommonVersionInfo.h" append="true" />
+ <echo message="#define VERSIONINFO_REVISION ${version.revision}" file="${solution.dir}/CommonVersionInfo.h" append="true" />
+
+ <echo message='#define VERSIONINFO_COPYRIGHT "${project.copyright}"' file="${solution.dir}/CommonVersionInfo.h" append="true" />
+ <echo message='#define VERSIONINFO_COMPANY "${company.name}"' file="${solution.dir}/CommonVersionInfo.h" append="true" />
+ <echo message='#define VERSIONINFO_PRODUCT "${project::get-name()}"' file="${solution.dir}/CommonVersionInfo.h" append="true" />
+
+ </target>
+
+ <target name="test" depends="init">
+ <delete dir="${results.dir}" if="${directory::exists('${results.dir}')}" verbose="true" />
+ <mkdir dir="${results.dir}"/>
+
+ <if test="${not property::exists('outputType')}">
+ <property name="outputType" value="Plain"/>
+ </if>
+
+ <nunit2 failonerror="true" verbose="true">
+ <formatter type="Xml" outputdir="${results.dir}" usefile="true" extension=".xml"/>
+ <formatter type="${outputType}" />
+ <test assemblyname="${build.dir}/Spark.Tests.dll">
+ <categories>
+ <exclude name="Integration" />
+ </categories>
+ </test>
+ <test assemblyname="${build.dir}/Spark.Web.Mvc.Tests.dll">
+ <categories>
+ <exclude name="Integration" />
+ </categories>
+ </test>
+ <test assemblyname="${build.dir}/MvcContrib.SparkViewEngine.Tests.dll">
+ <categories>
+ <exclude name="Integration" />
+ </categories>
+ </test>
+ <test assemblyname="${build.dir}/Castle.MonoRail.Views.Spark.Tests.dll">
+ <categories>
+ <exclude name="Integration" />
+ </categories>
+ </test>
+ <test assemblyname="${build.dir}/Spark.Ruby.Tests.dll">
+ <categories>
+ <exclude name="Integration" />
+ </categories>
+ </test>
+ <test assemblyname="${build.dir}/Spark.Python.Tests.dll">
+ <categories>
+ <exclude name="Integration" />
+ </categories>
+ </test>
+ <test assemblyname="${build.dir}/Spark.Web.Mvc.Ruby.Tests.dll">
+ <categories>
+ <exclude name="Integration" />
+ </categories>
+ </test>
+ </nunit2>
+ </target>
+
+
+ <target name="package">
+ <!--
+ make a new dir for release.
+ include subfolders
+ Bin
+ referenceDLLs
+ Docs
+ Samples
+ Tools
+ -->
+ <delete dir="${package.dir}"/>
+ <mkdir dir="${package.dir}/" />
+ <mkdir dir="${package.dir}/Bin" />
+ <mkdir dir="${package.dir}/Bin/Dependencies" />
+ <mkdir dir="${package.dir}/Docs" />
+
+
+ <copy todir="${package.dir}" >
+ <fileset basedir=".">
+ <include name="license.txt" />
+ </fileset>
+ </copy>
+
+ <copy file="${out.dir}/SparkVsIntegration.msi"
+ tofile="${package.dir}/SparkVsIntegration-${dist.revision}-${project.config}.msi"
+ if="${property::exists('tools.solution.file')}" />
+
+ <copy todir="${package.dir}/Bin" flatten="true">
+ <fileset basedir="${out.dir}">
+ <exclude name="*Tests*"/>
+ <exclude name="*Demo*"/>
+ <include name="*spark*.dll" />
+ <include name="*spark*.pdb" />
+ </fileset>
+ </copy>
+
+ <copy todir="${package.dir}/Bin/Dependencies" flatten="true">
+ <fileset basedir="${bin.dir}">
+ <include name="aspnetmvc/*.*" />
+ <include name="ironpython/*.*" />
+ <include name="ironruby/*.*" />
+ <include name="mvccontrib/*.*" />
+ <include name="castle/*.*" />
+ <include name="nunit/nunit.framework.dll" />
+ </fileset>
+ </copy>
+
+ <get src="http://dev.dejardin.org/book/export/html/4" dest="${package.dir}/Docs/index.html"/>
+
+
+ <mkdir dir="${package.dir}/Samples" />
+
+ <copy todir="${package.dir}/Samples" >
+ <fileset basedir="${solution.dir}/">
+ <exclude name="**/bin/**"/>
+ <exclude name="**/obj/**"/>
+ <exclude name="**/samples/**"/>
+ <include name="/**samples**/**" />
+ </fileset>
+ </copy>
+
+ <copy todir="${package.dir}/Samples" >
+ <fileset basedir="${solution.dir}/Samples">
+ <exclude name="**/bin/**"/>
+ <exclude name="**/obj/**"/>
+ <exclude name="/**resharper**/**"/>
+ <exclude name="**/*.suo"/>
+ <exclude name="**/*.user"/>
+ <include name="/**/**" />
+ </fileset>
+ </copy>
+
+ <!-- tools will need to be packaged a different way -->
+ <!--<copy todir="${package.dir}/Tools" >
+ <fileset basedir="${solution.dir}/Tools">
+ <exclude name="**/bin/**"/>
+ <exclude name="**/obj/**"/>
+ <exclude name="*resharper*"/>
+ <exclude name="**resharper**/**"/>
+ <exclude name="**/*.suo"/>
+ <exclude name="**/*.sln"/>
+ <exclude name="**/*.user"/>
+ <exclude name="SparkVsPackage/**"/>
+ <include name="/**/**" />
+ </fileset>
+ </copy>-->
+
+
+ <foreach item="File" property="filename">
+ <in>
+ <items basedir="${package.dir}/Samples">
+ <include name="/**/*.csproj" />
+ </items>
+ </in>
+ <do>
+ <echo message="Altering ${filename}" />
+ <loadfile file="${filename}" property="sample.csproj.contents"/>
+ <property name="sample.csproj.contents" value="${string::replace(sample.csproj.contents, '..\..\..\build\package\Bin', '..\..\Bin')}"/>
+ <echo file="${filename}" append="false" message="${sample.csproj.contents}"/>
+ </do>
+ </foreach>
+
+ <!--
+ <copy todir="${package.dir}/Samples/bin" >
+ <fileset basedir="${solution.dir}/Samples/bin">
+ <include name="*.*"/>
+ </fileset>
+ </copy>
+
+ <mkdir dir="${package.dir}/Helpers/" />
+ <copy todir="${package.dir}/Helpers" >
+ <fileset basedir="extras">
+ <include name="/**/**" />
+ </fileset>
+ </copy>
+-->
+
+ <copy todir="${package.dir}/" >
+ <fileset basedir="./build/help">
+ <include name="*.chm" />
+ </fileset>
+ </copy>
+
+ <delete dir="${build.base}/dist"/>
+ <mkdir dir="${build.base}/dist"/>
+
+ <zip zipfile="${build.base}/dist/${project::get-name()}-${dist.revision}-${project.config}.zip" includeemptydirs="false" >
+ <fileset basedir="${package.dir}/">
+ <include name="license.txt" />
+ <include name="*.msi" />
+ <include name="**/*.*"/>
+ <exclude name="**/*.CodeAnalysisLog.xml"/>
+ <exclude name="**/*.lastcodeanalysissucceeded"/>
+ </fileset>
+ </zip>
+
+ <zip zipfile="${build.base}/dist/${project::get-name()}-${dist.revision}-source.zip" includeemptydirs="false" >
+ <fileset basedir="${trunk.dir}" >
+ <exclude name="bin/ncover/**"/>
+ <exclude name="bin/ndepend/**"/>
+ <exclude name="**/build/**"/>
+ <exclude name="src/**/bin/**"/>
+ <exclude name="**/obj/**"/>
+ <exclude name="**/*.resharper*"/>
+ <exclude name="**/*.suo"/>
+ <exclude name="**/*.cache"/>
+ <exclude name="**/*.user"/>
+ <exclude name="**/_ReSharper.*/**"/>
+ <exclude name="**/*.CodeAnalysisLog.xml"/>
+ <exclude name="**/*.lastcodeanalysissucceeded"/>
+ <exclude name="**/*.ncb"/>
+ <include name="**/*.*"/>
+ </fileset>
+ </zip>
+ </target>
+</project>
+
View
110 src/Benchmark/Benchmark.sln
@@ -1,55 +1,55 @@
-Microsoft Visual Studio Solution File, Format Version 10.00
-# Visual Studio 2008
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "BenchmarkAspx", "BenchmarkAspx\BenchmarkAspx.csproj", "{C323D31E-F2B2-4493-9A12-D2E3D9311320}"
-EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Benchmark", "Benchmark\Benchmark.csproj", "{67C843D6-29FE-4329-810D-2802B161E91B}"
-EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "BenchmarkSpark", "BenchmarkSpark\BenchmarkSpark.csproj", "{5113BCC1-9950-4408-849A-B336EB152AF3}"
-EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Measure", "Measure\Measure.csproj", "{A9C3048D-F4AC-4BB4-AB7C-8A20DD3E1F95}"
-EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "BenchmarkVelocity", "BenchmarkVelocity\BenchmarkVelocity.csproj", "{60740084-56A0-4306-A75A-4BE351ECEF79}"
-EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "BenchmarkMvcAspx", "BenchmarkMvcAspx\BenchmarkMvcAspx.csproj", "{AB1CCB20-A6D4-454D-BB87-FEA141DB8D1F}"
-EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "BenchmarkMvcSpark", "BenchmarkMvcSpark\BenchmarkMvcSpark.csproj", "{7DDBAE61-4295-4D01-912A-B2E368BCF01C}"
-EndProject
-Global
- GlobalSection(SolutionConfigurationPlatforms) = preSolution
- Debug|Any CPU = Debug|Any CPU
- Release|Any CPU = Release|Any CPU
- EndGlobalSection
- GlobalSection(ProjectConfigurationPlatforms) = postSolution
- {C323D31E-F2B2-4493-9A12-D2E3D9311320}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {C323D31E-F2B2-4493-9A12-D2E3D9311320}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {C323D31E-F2B2-4493-9A12-D2E3D9311320}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {C323D31E-F2B2-4493-9A12-D2E3D9311320}.Release|Any CPU.Build.0 = Release|Any CPU
- {67C843D6-29FE-4329-810D-2802B161E91B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {67C843D6-29FE-4329-810D-2802B161E91B}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {67C843D6-29FE-4329-810D-2802B161E91B}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {67C843D6-29FE-4329-810D-2802B161E91B}.Release|Any CPU.Build.0 = Release|Any CPU
- {5113BCC1-9950-4408-849A-B336EB152AF3}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {5113BCC1-9950-4408-849A-B336EB152AF3}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {5113BCC1-9950-4408-849A-B336EB152AF3}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {5113BCC1-9950-4408-849A-B336EB152AF3}.Release|Any CPU.Build.0 = Release|Any CPU
- {A9C3048D-F4AC-4BB4-AB7C-8A20DD3E1F95}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {A9C3048D-F4AC-4BB4-AB7C-8A20DD3E1F95}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {A9C3048D-F4AC-4BB4-AB7C-8A20DD3E1F95}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {A9C3048D-F4AC-4BB4-AB7C-8A20DD3E1F95}.Release|Any CPU.Build.0 = Release|Any CPU
- {60740084-56A0-4306-A75A-4BE351ECEF79}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {60740084-56A0-4306-A75A-4BE351ECEF79}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {60740084-56A0-4306-A75A-4BE351ECEF79}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {60740084-56A0-4306-A75A-4BE351ECEF79}.Release|Any CPU.Build.0 = Release|Any CPU
- {AB1CCB20-A6D4-454D-BB87-FEA141DB8D1F}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {AB1CCB20-A6D4-454D-BB87-FEA141DB8D1F}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {AB1CCB20-A6D4-454D-BB87-FEA141DB8D1F}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {AB1CCB20-A6D4-454D-BB87-FEA141DB8D1F}.Release|Any CPU.Build.0 = Release|Any CPU
- {7DDBAE61-4295-4D01-912A-B2E368BCF01C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {7DDBAE61-4295-4D01-912A-B2E368BCF01C}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {7DDBAE61-4295-4D01-912A-B2E368BCF01C}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {7DDBAE61-4295-4D01-912A-B2E368BCF01C}.Release|Any CPU.Build.0 = Release|Any CPU
- EndGlobalSection
- GlobalSection(SolutionProperties) = preSolution
- HideSolutionNode = FALSE
- EndGlobalSection
-EndGlobal
+Microsoft Visual Studio Solution File, Format Version 10.00
+# Visual Studio 2008
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "BenchmarkAspx", "BenchmarkAspx\BenchmarkAspx.csproj", "{C323D31E-F2B2-4493-9A12-D2E3D9311320}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Benchmark", "Benchmark\Benchmark.csproj", "{67C843D6-29FE-4329-810D-2802B161E91B}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "BenchmarkSpark", "BenchmarkSpark\BenchmarkSpark.csproj", "{5113BCC1-9950-4408-849A-B336EB152AF3}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Measure", "Measure\Measure.csproj", "{A9C3048D-F4AC-4BB4-AB7C-8A20DD3E1F95}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "BenchmarkVelocity", "BenchmarkVelocity\BenchmarkVelocity.csproj", "{60740084-56A0-4306-A75A-4BE351ECEF79}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "BenchmarkMvcAspx", "BenchmarkMvcAspx\BenchmarkMvcAspx.csproj", "{AB1CCB20-A6D4-454D-BB87-FEA141DB8D1F}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "BenchmarkMvcSpark", "BenchmarkMvcSpark\BenchmarkMvcSpark.csproj", "{7DDBAE61-4295-4D01-912A-B2E368BCF01C}"
+EndProject
+Global
+ GlobalSection(SolutionConfigurationPlatforms) = preSolution
+ Debug|Any CPU = Debug|Any CPU
+ Release|Any CPU = Release|Any CPU
+ EndGlobalSection
+ GlobalSection(ProjectConfigurationPlatforms) = postSolution
+ {C323D31E-F2B2-4493-9A12-D2E3D9311320}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {C323D31E-F2B2-4493-9A12-D2E3D9311320}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {C323D31E-F2B2-4493-9A12-D2E3D9311320}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {C323D31E-F2B2-4493-9A12-D2E3D9311320}.Release|Any CPU.Build.0 = Release|Any CPU
+ {67C843D6-29FE-4329-810D-2802B161E91B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {67C843D6-29FE-4329-810D-2802B161E91B}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {67C843D6-29FE-4329-810D-2802B161E91B}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {67C843D6-29FE-4329-810D-2802B161E91B}.Release|Any CPU.Build.0 = Release|Any CPU
+ {5113BCC1-9950-4408-849A-B336EB152AF3}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {5113BCC1-9950-4408-849A-B336EB152AF3}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {5113BCC1-9950-4408-849A-B336EB152AF3}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {5113BCC1-9950-4408-849A-B336EB152AF3}.Release|Any CPU.Build.0 = Release|Any CPU
+ {A9C3048D-F4AC-4BB4-AB7C-8A20DD3E1F95}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {A9C3048D-F4AC-4BB4-AB7C-8A20DD3E1F95}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {A9C3048D-F4AC-4BB4-AB7C-8A20DD3E1F95}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {A9C3048D-F4AC-4BB4-AB7C-8A20DD3E1F95}.Release|Any CPU.Build.0 = Release|Any CPU
+ {60740084-56A0-4306-A75A-4BE351ECEF79}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {60740084-56A0-4306-A75A-4BE351ECEF79}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {60740084-56A0-4306-A75A-4BE351ECEF79}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {60740084-56A0-4306-A75A-4BE351ECEF79}.Release|Any CPU.Build.0 = Release|Any CPU
+ {AB1CCB20-A6D4-454D-BB87-FEA141DB8D1F}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {AB1CCB20-A6D4-454D-BB87-FEA141DB8D1F}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {AB1CCB20-A6D4-454D-BB87-FEA141DB8D1F}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {AB1CCB20-A6D4-454D-BB87-FEA141DB8D1F}.Release|Any CPU.Build.0 = Release|Any CPU
+ {7DDBAE61-4295-4D01-912A-B2E368BCF01C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {7DDBAE61-4295-4D01-912A-B2E368BCF01C}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {7DDBAE61-4295-4D01-912A-B2E368BCF01C}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {7DDBAE61-4295-4D01-912A-B2E368BCF01C}.Release|Any CPU.Build.0 = Release|Any CPU
+ EndGlobalSection
+ GlobalSection(SolutionProperties) = preSolution
+ HideSolutionNode = FALSE
+ EndGlobalSection
+EndGlobal
View
128 src/Benchmark/Benchmark/Benchmark.csproj
@@ -1,65 +1,65 @@
-<?xml version="1.0" encoding="utf-8"?>
-<Project ToolsVersion="3.5" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
- <PropertyGroup>
- <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
- <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
- <ProductVersion>9.0.21022</ProductVersion>
- <SchemaVersion>2.0</SchemaVersion>
- <ProjectGuid>{67C843D6-29FE-4329-810D-2802B161E91B}</ProjectGuid>
- <OutputType>Library</OutputType>
- <AppDesignerFolder>Properties</AppDesignerFolder>
- <RootNamespace>Benchmark</RootNamespace>
- <AssemblyName>Benchmark</AssemblyName>
- <TargetFrameworkVersion>v3.5</TargetFrameworkVersion>
- <FileAlignment>512</FileAlignment>
- </PropertyGroup>
- <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
- <DebugSymbols>true</DebugSymbols>
- <DebugType>full</DebugType>
- <Optimize>false</Optimize>
- <OutputPath>bin\Debug\</OutputPath>
- <DefineConstants>DEBUG;TRACE</DefineConstants>
- <ErrorReport>prompt</ErrorReport>
- <WarningLevel>4</WarningLevel>
- </PropertyGroup>
- <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
- <DebugType>pdbonly</DebugType>
- <Optimize>true</Optimize>
- <OutputPath>bin\Release\</OutputPath>
- <DefineConstants>TRACE</DefineConstants>
- <ErrorReport>prompt</ErrorReport>
- <WarningLevel>4</WarningLevel>
- </PropertyGroup>
- <ItemGroup>
- <Reference Include="System" />
- <Reference Include="System.Core">
- <RequiredTargetFramework>3.5</RequiredTargetFramework>
- </Reference>
- <Reference Include="System.Xml.Linq">
- <RequiredTargetFramework>3.5</RequiredTargetFramework>
- </Reference>
- <Reference Include="System.Data.DataSetExtensions">
- <RequiredTargetFramework>3.5</RequiredTargetFramework>
- </Reference>
- <Reference Include="System.Data" />
- <Reference Include="System.Xml" />
- </ItemGroup>
- <ItemGroup>
- <Compile Include="BlogDao.cs" />
- <Compile Include="Models\Author.cs" />
- <Compile Include="Models\Comment.cs" />
- <Compile Include="Models\Post.cs" />
- <Compile Include="Properties\AssemblyInfo.cs" />
- </ItemGroup>
- <ItemGroup>
- <EmbeddedResource Include="ReferenceData.xml" />
- </ItemGroup>
- <Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
- <!-- To modify your build process, add your task inside one of the targets below and uncomment it.
- Other similar extension points exist, see Microsoft.Common.targets.
- <Target Name="BeforeBuild">
- </Target>
- <Target Name="AfterBuild">
- </Target>
- -->
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="3.5" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <ProductVersion>9.0.21022</ProductVersion>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{67C843D6-29FE-4329-810D-2802B161E91B}</ProjectGuid>
+ <OutputType>Library</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <RootNamespace>Benchmark</RootNamespace>
+ <AssemblyName>Benchmark</AssemblyName>
+ <TargetFrameworkVersion>v3.5</TargetFrameworkVersion>
+ <FileAlignment>512</FileAlignment>
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ <DebugSymbols>true</DebugSymbols>
+ <DebugType>full</DebugType>
+ <Optimize>false</Optimize>
+ <OutputPath>bin\Debug\</OutputPath>
+ <DefineConstants>DEBUG;TRACE</DefineConstants>
+ <ErrorReport>prompt</ErrorReport>
+ <WarningLevel>4</WarningLevel>
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ <DebugType>pdbonly</DebugType>
+ <Optimize>true</Optimize>
+ <OutputPath>bin\Release\</OutputPath>
+ <DefineConstants>TRACE</DefineConstants>
+ <ErrorReport>prompt</ErrorReport>
+ <WarningLevel>4</WarningLevel>
+ </PropertyGroup>
+ <ItemGroup>
+ <Reference Include="System" />
+ <Reference Include="System.Core">
+ <RequiredTargetFramework>3.5</RequiredTargetFramework>
+ </Reference>
+ <Reference Include="System.Xml.Linq">
+ <RequiredTargetFramework>3.5</RequiredTargetFramework>
+ </Reference>
+ <Reference Include="System.Data.DataSetExtensions">
+ <RequiredTargetFramework>3.5</RequiredTargetFramework>
+ </Reference>
+ <Reference Include="System.Data" />
+ <Reference Include="System.Xml" />
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="BlogDao.cs" />
+ <Compile Include="Models\Author.cs" />
+ <Compile Include="Models\Comment.cs" />
+ <Compile Include="Models\Post.cs" />
+ <Compile Include="Properties\AssemblyInfo.cs" />
+ </ItemGroup>
+ <ItemGroup>
+ <EmbeddedResource Include="ReferenceData.xml" />
+ </ItemGroup>
+ <Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
+ <!-- To modify your build process, add your task inside one of the targets below and uncomment it.
+ Other similar extension points exist, see Microsoft.Common.targets.
+ <Target Name="BeforeBuild">
+ </Target>
+ <Target Name="AfterBuild">
+ </Target>
+ -->
</Project>
View
66 src/Benchmark/Benchmark/BlogDao.cs
@@ -1,33 +1,33 @@
-using System;
-using System.Collections.Generic;
-using System.IO;
-using System.Linq;
-using System.Text;
-using System.Xml.Serialization;
-using Benchmark.Models;
-
-namespace Benchmark
-{
- public class BlogDao
- {
- private static readonly Post _post = BuildReferencePost();
-
-
- public Post GetPost()
- {
- return _post;
- }
-
- private static Post BuildReferencePost()
- {
- var ser = new XmlSerializer(typeof (Post));
- var type = typeof(BlogDao);
- using (Stream stream = type.Assembly.GetManifestResourceStream(type, "ReferenceData.xml"))
- {
- if (stream == null)
- throw new ApplicationException("ReferenceData.xml resource not available");
- return (Post) ser.Deserialize(stream);
- }
- }
- }
-}
+using System;
+using System.Collections.Generic;
+using System.IO;
+using System.Linq;
+using System.Text;
+using System.Xml.Serialization;
+using Benchmark.Models;
+
+namespace Benchmark
+{
+ public class BlogDao
+ {
+ private static readonly Post _post = BuildReferencePost();
+
+
+ public Post GetPost()
+ {
+ return _post;
+ }
+
+ private static Post BuildReferencePost()
+ {
+ var ser = new XmlSerializer(typeof (Post));
+ var type = typeof(BlogDao);
+ using (Stream stream = type.Assembly.GetManifestResourceStream(type, "ReferenceData.xml"))
+ {
+ if (stream == null)
+ throw new ApplicationException("ReferenceData.xml resource not available");
+ return (Post) ser.Deserialize(stream);
+ }
+ }
+ }
+}
View
28 src/Benchmark/Benchmark/Models/Author.cs
@@ -1,14 +1,14 @@
-using System;
-using System.Collections.Generic;
-using System.Linq;
-using System.Text;
-
-namespace Benchmark.Models
-{
- public class Author
- {
- public string Name { get; set;}
- public string Email { get; set;}
- public string HomePage { get; set;}
- }
-}
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+
+namespace Benchmark.Models
+{
+ public class Author
+ {
+ public string Name { get; set;}
+ public string Email { get; set;}
+ public string HomePage { get; set;}
+ }
+}
View
30 src/Benchmark/Benchmark/Models/Comment.cs
@@ -1,15 +1,15 @@
-using System;
-using System.Collections.Generic;
-using System.Linq;
-using System.Text;
-
-namespace Benchmark.Models
-{
- public class Comment
- {
- public string Title { get; set; }
- public Author Author { get; set; }
- public DateTime Created { get; set; }
- public string Content { get; set; }
- }
-}
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+
+namespace Benchmark.Models
+{
+ public class Comment
+ {
+ public string Title { get; set; }
+ public Author Author { get; set; }
+ public DateTime Created { get; set; }
+ public string Content { get; set; }
+ }
+}
View
32 src/Benchmark/Benchmark/Models/Post.cs
@@ -1,16 +1,16 @@
-using System;
-using System.Collections.Generic;
-using System.Linq;
-using System.Text;
-
-namespace Benchmark.Models
-{
- public class Post
- {
- public string Title { get; set; }
- public DateTime Created { get; set; }
- public Author Author { get; set; }
- public string Content { get; set; }
- public List<Comment> Comments { get; set; }
- }
-}
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+
+namespace Benchmark.Models
+{
+ public class Post
+ {
+ public string Title { get; set; }
+ public DateTime Created { get; set; }
+ public Author Author { get; set; }
+ public string Content { get; set; }
+ public List<Comment> Comments { get; set; }
+ }
+}
View
72 src/Benchmark/Benchmark/Properties/AssemblyInfo.cs
@@ -1,36 +1,36 @@
-using System.Reflection;
-using System.Runtime.CompilerServices;
-using System.Runtime.InteropServices;
-
-// General Information about an assembly is controlled through the following
-// set of attributes. Change these attribute values to modify the information
-// associated with an assembly.
-[assembly: AssemblyTitle("Benchmark")]
-[assembly: AssemblyDescription("")]
-[assembly: AssemblyConfiguration("")]
-[assembly: AssemblyCompany("Microsoft")]
-[assembly: AssemblyProduct("Benchmark")]
-[assembly: AssemblyCopyright("Copyright © Microsoft 2008")]
-[assembly: AssemblyTrademark("")]
-[assembly: AssemblyCulture("")]
-
-// Setting ComVisible to false makes the types in this assembly not visible
-// to COM components. If you need to access a type in this assembly from
-// COM, set the ComVisible attribute to true on that type.
-[assembly: ComVisible(false)]
-
-// The following GUID is for the ID of the typelib if this project is exposed to COM
-[assembly: Guid("801dd1bb-a77a-4117-bd55-503e67512b9e")]
-
-// Version information for an assembly consists of the following four values:
-//
-// Major Version
-// Minor Version
-// Build Number
-// Revision
-//
-// You can specify all the values or you can default the Build and Revision Numbers
-// by using the '*' as shown below:
-// [assembly: AssemblyVersion("1.0.*")]
-[assembly: AssemblyVersion("1.0.0.0")]
-[assembly: AssemblyFileVersion("1.0.0.0")]
+using System.Reflection;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+// General Information about an assembly is controlled through the following
+// set of attributes. Change these attribute values to modify the information
+// associated with an assembly.
+[assembly: AssemblyTitle("Benchmark")]
+[assembly: AssemblyDescription("")]
+[assembly: AssemblyConfiguration("")]
+[assembly: AssemblyCompany("Microsoft")]
+[assembly: AssemblyProduct("Benchmark")]
+[assembly: AssemblyCopyright("Copyright © Microsoft 2008")]
+[assembly: AssemblyTrademark("")]
+[assembly: AssemblyCulture("")]
+
+// Setting ComVisible to false makes the types in this assembly not visible
+// to COM components. If you need to access a type in this assembly from
+// COM, set the ComVisible attribute to true on that type.
+[assembly: ComVisible(false)]
+
+// The following GUID is for the ID of the typelib if this project is exposed to COM
+[assembly: Guid("801dd1bb-a77a-4117-bd55-503e67512b9e")]
+
+// Version information for an assembly consists of the following four values:
+//
+// Major Version
+// Minor Version
+// Build Number
+// Revision
+//
+// You can specify all the values or you can default the Build and Revision Numbers
+// by using the '*' as shown below:
+// [assembly: AssemblyVersion("1.0.*")]
+[assembly: AssemblyVersion("1.0.0.0")]
+[assembly: AssemblyFileVersion("1.0.0.0")]
View
392 src/Benchmark/Benchmark/ReferenceData.xml
@@ -1,196 +1,196 @@
-<Post>
- <Title>Neque porro quisquam est qui dolorem ipsum quia dolor sit amet, consectetur, adipisci velit.</Title>
- <Created>2008-10-14T12:34:56</Created>
- <Author>
- <Name>Lorem Ipsum</Name>
- <Email>Lorem Ipsum at gmail.com</Email>
- <HomePage>http://loremipsum.com</HomePage>
- </Author>
- <Content>
- &lt;p&gt;
- Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Fusce tortor. Phasellus cursus facilisis ipsum. Phasellus laoreet. Aliquam ipsum nibh, imperdiet ac, semper et, imperdiet nec, tortor. Quisque at magna. Vivamus venenatis bibendum metus. Nulla lectus. In elementum egestas nibh. Quisque aliquam tellus in nisl. Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Pellentesque erat. Donec volutpat nisl eu diam mattis pretium. Fusce ipsum arcu, varius quis, laoreet in, lobortis et, arcu. Cras varius odio eget justo.
- &lt;/p&gt;
- &lt;p&gt;
- Duis suscipit semper nulla. Vivamus ac nisl vitae elit vehicula rhoncus. Morbi a ipsum vel tortor lacinia congue. Maecenas erat. Nulla ut orci. Fusce non neque non arcu iaculis varius. Aenean aliquam lobortis tortor. Integer semper accumsan turpis. Nulla vel quam ut velit tincidunt blandit. Nam mattis augue nec lacus. Vestibulum eros. Nam risus nisi, dictum at, scelerisque a, eleifend et, diam. Ut turpis. Ut felis leo, pellentesque et, feugiat sit amet, consectetuer in, ipsum. Curabitur dictum lacus ut nibh.
- &lt;/p&gt;
- &lt;p&gt;
- Curabitur risus metus, scelerisque eget, scelerisque sit amet, semper egestas, urna. Etiam imperdiet felis vitae erat. Fusce tortor sem, lacinia sit amet, dignissim vitae, viverra eget, eros. Nam libero dolor, blandit eu, commodo non, lacinia sed, urna. Proin aliquam ultrices leo. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Vestibulum id ipsum. Praesent dui pede, scelerisque in, porta in, dignissim non, urna. Nulla quis ante. Donec pretium. Phasellus blandit, elit a iaculis aliquam, sapien sem egestas mi, nec vulputate metus metus et lectus. Sed tempor auctor dui. In vel tortor. Sed dignissim, quam eget fermentum varius, orci nunc pharetra libero, ut congue ante felis eu dui. Vestibulum fringilla nunc eu justo molestie ultrices. Aenean viverra mi vel arcu. Pellentesque orci eros, hendrerit a, euismod a, malesuada sit amet, mauris. Morbi leo eros, scelerisque nec, faucibus sed, gravida nec, purus. Maecenas odio sem, vestibulum sed, volutpat a, hendrerit eget, purus.
- &lt;/p&gt;
- &lt;p&gt;
- Cras eu eros non tellus dictum convallis. Etiam tempus. Curabitur viverra pharetra quam. In orci odio, lobortis eu, molestie interdum, pellentesque sed, enim. Pellentesque mi metus, lacinia dictum, scelerisque non, pellentesque vel, nulla. Duis sed risus ac nunc ullamcorper lobortis. Donec leo risus, eleifend vel, ultrices pretium, dictum sit amet, dui. Donec dignissim erat a lectus. Etiam orci urna, blandit nec, lacinia non, elementum nec, magna. Cras risus nisl, tempor eu, bibendum non, dignissim a, lacus. Integer vitae metus sit amet nibh volutpat molestie.
- &lt;/p&gt;
- &lt;p&gt;
- Proin consectetuer, arcu ut viverra condimentum, magna risus iaculis nisl, vitae condimentum odio diam id pede. Suspendisse id pede a nunc congue pretium. In pharetra, odio quis luctus dapibus, turpis neque placerat ante, vel scelerisque ipsum dui eget nulla. Maecenas sit amet nisl scelerisque leo semper dignissim. Fusce sagittis, pede id blandit ornare, elit massa vehicula tortor, sit amet dignissim lacus eros eu ante. Aenean ac nisl et eros faucibus aliquam. Suspendisse sodales pretium quam. Nulla urna lacus, dapibus at, hendrerit in, egestas at, dui. Cras ut sem. Nam id velit sit amet massa tincidunt ultrices. Suspendisse lobortis, sapien a tincidunt tristique, magna magna sodales odio, nec lacinia augue purus ut tortor. Sed nisi ligula, pulvinar vitae, aliquet et, semper at, diam. Pellentesque commodo placerat arcu. Cras eros mi, viverra in, dictum sed, viverra a, dolor. Donec pretium ante a eros. Nulla eget augue ac arcu ullamcorper porttitor. Suspendisse non diam sed libero iaculis interdum.
- &lt;/p&gt;
- </Content>
- <Comments>
- <Comment>
- <Title>
- Neque porro quisquam est qui dolorem
- </Title>
- <Created>2008-10-14T12:34:56</Created>
- <Author>
- <Name>Lorem Ipsum</Name>
- <Email>Lorem Ipsum at gmail.com</Email>
- <HomePage>http://loremipsum.com</HomePage>
- </Author>
- <Content>
- Curabitur risus metus, scelerisque eget, scelerisque sit amet, semper egestas, urna. Etiam imperdiet felis vitae erat. Fusce tortor sem, lacinia sit amet, dignissim vitae, viverra eget, eros. Nam libero dolor, blandit eu, commodo non, lacinia sed, urna. Proin aliquam ultrices leo. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Vestibulum id ipsum. Praesent dui pede, scelerisque in, porta in, dignissim non, urna. Nulla quis ante. Donec pretium. Phasellus blandit, elit a iaculis aliquam, sapien sem egestas mi, nec vulputate metus metus et lectus. Sed tempor auctor dui. In vel tortor. Sed dignissim, quam eget fermentum varius, orci nunc pharetra libero, ut congue ante felis eu dui. Vestibulum fringilla nunc eu justo molestie ultrices. Aenean viverra mi vel arcu. Pellentesque orci eros, hendrerit a, euismod a, malesuada sit amet, mauris. Morbi leo eros, scelerisque nec, faucibus sed, gravida nec, purus. Maecenas odio sem, vestibulum sed, volutpat a, hendrerit eget, purus.
- </Content>
- </Comment>
- <Comment>
- <Title>
- Duis suscipit semper nulla
- </Title>
- <Created>2008-10-14T12:34:56</Created>
- <Author>
- <Name>Lorem Ipsum</Name>
- <Email>Lorem Ipsum at gmail.com</Email>
- <HomePage>http://loremipsum.com</HomePage>
- </Author>
- <Content>
- Cras eu eros non tellus dictum convallis. Etiam tempus. Curabitur viverra pharetra quam. In orci odio, lobortis eu, molestie interdum, pellentesque sed, enim. Pellentesque mi metus, lacinia dictum, scelerisque non, pellentesque vel, nulla. Duis sed risus ac nunc ullamcorper lobortis. Donec leo risus, eleifend vel, ultrices pretium, dictum sit amet, dui. Donec dignissim erat a lectus. Etiam orci urna, blandit nec, lacinia non, elementum nec, magna. Cras risus nisl, tempor eu, bibendum non, dignissim a, lacus. Integer vitae metus sit amet nibh volutpat molestie.
- </Content>
- </Comment>
- <Comment>
- <Title>
- Neque porro quisquam est qui dolorem
- </Title>
- <Created>2008-10-14T12:34:56</Created>
- <Author>
- <Name>Lorem Ipsum</Name>
- <Email>Lorem Ipsum at gmail.com</Email>
- <HomePage>http://loremipsum.com</HomePage>
- </Author>
- <Content>
- Curabitur risus metus, scelerisque eget, scelerisque sit amet, semper egestas, urna. Etiam imperdiet felis vitae erat. Fusce tortor sem, lacinia sit amet, dignissim vitae, viverra eget, eros. Nam libero dolor, blandit eu, commodo non, lacinia sed, urna. Proin aliquam ultrices leo. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Vestibulum id ipsum. Praesent dui pede, scelerisque in, porta in, dignissim non, urna. Nulla quis ante. Donec pretium. Phasellus blandit, elit a iaculis aliquam, sapien sem egestas mi, nec vulputate metus metus et lectus. Sed tempor auctor dui. In vel tortor. Sed dignissim, quam eget fermentum varius, orci nunc pharetra libero, ut congue ante felis eu dui. Vestibulum fringilla nunc eu justo molestie ultrices. Aenean viverra mi vel arcu. Pellentesque orci eros, hendrerit a, euismod a, malesuada sit amet, mauris. Morbi leo eros, scelerisque nec, faucibus sed, gravida nec, purus. Maecenas odio sem, vestibulum sed, volutpat a, hendrerit eget, purus.
- </Content>
- </Comment>
- <Comment>
- <Title>
- Duis suscipit semper nulla
- </Title>
- <Created>2008-10-14T12:34:56</Created>
- <Author>
- <Name>Lorem Ipsum</Name>
- <Email>Lorem Ipsum at gmail.com</Email>
- <HomePage>http://loremipsum.com</HomePage>
- </Author>
- <Content>
- Cras eu eros non tellus dictum convallis. Etiam tempus. Curabitur viverra pharetra quam. In orci odio, lobortis eu, molestie interdum, pellentesque sed, enim. Pellentesque mi metus, lacinia dictum, scelerisque non, pellentesque vel, nulla. Duis sed risus ac nunc ullamcorper lobortis. Donec leo risus, eleifend vel, ultrices pretium, dictum sit amet, dui. Donec dignissim erat a lectus. Etiam orci urna, blandit nec, lacinia non, elementum nec, magna. Cras risus nisl, tempor eu, bibendum non, dignissim a, lacus. Integer vitae metus sit amet nibh volutpat molestie.
- </Content>
- </Comment>
- <Comment>
- <Title>
- Neque porro quisquam est qui dolorem
- </Title>
- <Created>2008-10-14T12:34:56</Created>
- <Author>
- <Name>Lorem Ipsum</Name>
- <Email>Lorem Ipsum at gmail.com</Email>
- <HomePage>http://loremipsum.com</HomePage>
- </Author>
- <Content>
- Curabitur risus metus, scelerisque eget, scelerisque sit amet, semper egestas, urna. Etiam imperdiet felis vitae erat. Fusce tortor sem, lacinia sit amet, dignissim vitae, viverra eget, eros. Nam libero dolor, blandit eu, commodo non, lacinia sed, urna. Proin aliquam ultrices leo. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Vestibulum id ipsum. Praesent dui pede, scelerisque in, porta in, dignissim non, urna. Nulla quis ante. Donec pretium. Phasellus blandit, elit a iaculis aliquam, sapien sem egestas mi, nec vulputate metus metus et lectus. Sed tempor auctor dui. In vel tortor. Sed dignissim, quam eget fermentum varius, orci nunc pharetra libero, ut congue ante felis eu dui. Vestibulum fringilla nunc eu justo molestie ultrices. Aenean viverra mi vel arcu. Pellentesque orci eros, hendrerit a, euismod a, malesuada sit amet, mauris. Morbi leo eros, scelerisque nec, faucibus sed, gravida nec, purus. Maecenas odio sem, vestibulum sed, volutpat a, hendrerit eget, purus.
- </Content>
- </Comment>
- <Comment>
- <Title>
- Duis suscipit semper nulla
- </Title>
- <Created>2008-10-14T12:34:56</Created>
- <Author>
- <Name>Lorem Ipsum</Name>
- <Email>Lorem Ipsum at gmail.com</Email>
- <HomePage>http://loremipsum.com</HomePage>
- </Author>
- <Content>
- Cras eu eros non tellus dictum convallis. Etiam tempus. Curabitur viverra pharetra quam. In orci odio, lobortis eu, molestie interdum, pellentesque sed, enim. Pellentesque mi metus, lacinia dictum, scelerisque non, pellentesque vel, nulla. Duis sed risus ac nunc ullamcorper lobortis. Donec leo risus, eleifend vel, ultrices pretium, dictum sit amet, dui. Donec dignissim erat a lectus. Etiam orci urna, blandit nec, lacinia non, elementum nec, magna. Cras risus nisl, tempor eu, bibendum non, dignissim a, lacus. Integer vitae metus sit amet nibh volutpat molestie.
- </Content>
- </Comment>
- <Comment>
- <Title>
- Neque porro quisquam est qui dolorem
- </Title>
- <Created>2008-10-14T12:34:56</Created>
- <Author>
- <Name>Lorem Ipsum</Name>
- <Email>Lorem Ipsum at gmail.com</Email>
- <HomePage>http://loremipsum.com</HomePage>
- </Author>
- <Content>
- Curabitur risus metus, scelerisque eget, scelerisque sit amet, semper egestas, urna. Etiam imperdiet felis vitae erat. Fusce tortor sem, lacinia sit amet, dignissim vitae, viverra eget, eros. Nam libero dolor, blandit eu, commodo non, lacinia sed, urna. Proin aliquam ultrices leo. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Vestibulum id ipsum. Praesent dui pede, scelerisque in, porta in, dignissim non, urna. Nulla quis ante. Donec pretium. Phasellus blandit, elit a iaculis aliquam, sapien sem egestas mi, nec vulputate metus metus et lectus. Sed tempor auctor dui. In vel tortor. Sed dignissim, quam eget fermentum varius, orci nunc pharetra libero, ut congue ante felis eu dui. Vestibulum fringilla nunc eu justo molestie ultrices. Aenean viverra mi vel arcu. Pellentesque orci eros, hendrerit a, euismod a, malesuada sit amet, mauris. Morbi leo eros, scelerisque nec, faucibus sed, gravida nec, purus. Maecenas odio sem, vestibulum sed, volutpat a, hendrerit eget, purus.
- </Content>
- </Comment>
- <Comment>
- <Title>
- Duis suscipit semper nulla
- </Title>
- <Created>2008-10-14T12:34:56</Created>
- <Author>
- <Name>Lorem Ipsum</Name>
- <Email>Lorem Ipsum at gmail.com</Email>
- <HomePage>http://loremipsum.com</HomePage>
- </Author>
- <Content>
- Cras eu eros non tellus dictum convallis. Etiam tempus. Curabitur viverra pharetra quam. In orci odio, lobortis eu, molestie interdum, pellentesque sed, enim. Pellentesque mi metus, lacinia dictum, scelerisque non, pellentesque vel, nulla. Duis sed risus ac nunc ullamcorper lobortis. Donec leo risus, eleifend vel, ultrices pretium, dictum sit amet, dui. Donec dignissim erat a lectus. Etiam orci urna, blandit nec, lacinia non, elementum nec, magna. Cras risus nisl, tempor eu, bibendum non, dignissim a, lacus. Integer vitae metus sit amet nibh volutpat molestie.
- </Content>
- </Comment>
- <Comment>
- <Title>
- Neque porro quisquam est qui dolorem
- </Title>
- <Created>2008-10-14T12:34:56</Created>
- <Author>
- <Name>Lorem Ipsum</Name>
- <Email>Lorem Ipsum at gmail.com</Email>
- <HomePage>http://loremipsum.com</HomePage>
- </Author>
- <Content>
- Curabitur risus metus, scelerisque eget, scelerisque sit amet, semper egestas, urna. Etiam imperdiet felis vitae erat. Fusce tortor sem, lacinia sit amet, dignissim vitae, viverra eget, eros. Nam libero dolor, blandit eu, commodo non, lacinia sed, urna. Proin aliquam ultrices leo. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Vestibulum id ipsum. Praesent dui pede, scelerisque in, porta in, dignissim non, urna. Nulla quis ante. Donec pretium. Phasellus blandit, elit a iaculis aliquam, sapien sem egestas mi, nec vulputate metus metus et lectus. Sed tempor auctor dui. In vel tortor. Sed dignissim, quam eget fermentum varius, orci nunc pharetra libero, ut congue ante felis eu dui. Vestibulum fringilla nunc eu justo molestie ultrices. Aenean viverra mi vel arcu. Pellentesque orci eros, hendrerit a, euismod a, malesuada sit amet, mauris. Morbi leo eros, scelerisque nec, faucibus sed, gravida nec, purus. Maecenas odio sem, vestibulum sed, volutpat a, hendrerit eget, purus.
- </Content>
- </Comment>
- <Comment>
- <Title>
- Duis suscipit semper nulla
- </Title>
- <Created>2008-10-14T12:34:56</Created>
- <Author>
- <Name>Lorem Ipsum</Name>
- <Email>Lorem Ipsum at gmail.com</Email>
- <HomePage>http://loremipsum.com</HomePage>
- </Author>
- <Content>
- Cras eu eros non tellus dictum convallis. Etiam tempus. Curabitur viverra pharetra quam. In orci odio, lobortis eu, molestie interdum, pellentesque sed, enim. Pellentesque mi metus, lacinia dictum, scelerisque non, pellentesque vel, nulla. Duis sed risus ac nunc ullamcorper lobortis. Donec leo risus, eleifend vel, ultrices pretium, dictum sit amet, dui. Donec dignissim erat a lectus. Etiam orci urna, blandit nec, lacinia non, elementum nec, magna. Cras risus nisl, tempor eu, bibendum non, dignissim a, lacus. Integer vitae metus sit amet nibh volutpat molestie.
- </Content>
- </Comment>
- <Comment>
- <Title>
- Neque porro quisquam est qui dolorem
- </Title>
- <Created>2008-10-14T12:34:56</Created>
- <Author>
- <Name>Lorem Ipsum</Name>
- <Email>Lorem Ipsum at gmail.com</Email>
- <HomePage>http://loremipsum.com</HomePage>
- </Author>
- <Content>
- Curabitur risus metus, scelerisque eget, scelerisque sit amet, semper egestas, urna. Etiam imperdiet felis vitae erat. Fusce tortor sem, lacinia sit amet, dignissim vitae, viverra eget, eros. Nam libero dolor, blandit eu, commodo non, lacinia sed, urna. Proin aliquam ultrices leo. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Vestibulum id ipsum. Praesent dui pede, scelerisque in, porta in, dignissim non, urna. Nulla quis ante. Donec pretium. Phasellus blandit, elit a iaculis aliquam, sapien sem egestas mi, nec vulputate metus metus et lectus. Sed tempor auctor dui. In vel tortor. Sed dignissim, quam eget fermentum varius, orci nunc pharetra libero, ut congue ante felis eu dui. Vestibulum fringilla nunc eu justo molestie ultrices. Aenean viverra mi vel arcu. Pellentesque orci eros, hendrerit a, euismod a, malesuada sit amet, mauris. Morbi leo eros, scelerisque nec, faucibus sed, gravida nec, purus. Maecenas odio sem, vestibulum sed, volutpat a, hendrerit eget, purus.
- </Content>
- </Comment>
- <Comment>
- <Title>
- Duis suscipit semper nulla
- </Title>
- <Created>2008-10-14T12:34:56</Created>
- <Author>
- <Name>Lorem Ipsum</Name>
- <Email>Lorem Ipsum at gmail.com</Email>
- <HomePage>http://loremipsum.com</HomePage>
- </Author>
- <Content>
- Cras eu eros non tellus dictum convallis. Etiam tempus. Curabitur viverra pharetra quam. In orci odio, lobortis eu, molestie interdum, pellentesque sed, enim. Pellentesque mi metus, lacinia dictum, scelerisque non, pellentesque vel, nulla. Duis sed risus ac nunc ullamcorper lobortis. Donec leo risus, eleifend vel, ultrices pretium, dictum sit amet, dui. Donec dignissim erat a lectus. Etiam orci urna, blandit nec, lacinia non, elementum nec, magna. Cras risus nisl, tempor eu, bibendum non, dignissim a, lacus. Integer vitae metus sit amet nibh volutpat molestie.
- </Content>
- </Comment>
- </Comments>
-</Post>
+<Post>
+ <Title>Neque porro quisquam est qui dolorem ipsum quia dolor sit amet, consectetur, adipisci velit.</Title>
+ <Created>2008-10-14T12:34:56</Created>
+ <Author>
+ <Name>Lorem Ipsum</Name>
+ <Email>Lorem Ipsum at gmail.com</Email>
+ <HomePage>http://loremipsum.com</HomePage>
+ </Author>
+ <Content>
+ &lt;p&gt;
+ Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Fusce tortor. Phasellus cursus facilisis ipsum. Phasellus laoreet. Aliquam ipsum nibh, imperdiet ac, semper et, imperdiet nec, tortor. Quisque at magna. Vivamus venenatis bibendum metus. Nulla lectus. In elementum egestas nibh. Quisque aliquam tellus in nisl. Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Pellentesque erat. Donec volutpat nisl eu diam mattis pretium. Fusce ipsum arcu, varius quis, laoreet in, lobortis et, arcu. Cras varius odio eget justo.
+ &lt;/p&gt;
+ &lt;p&gt;
+ Duis suscipit semper nulla. Vivamus ac nisl vitae elit vehicula rhoncus. Morbi a ipsum vel tortor lacinia congue. Maecenas erat. Nulla ut orci. Fusce non neque non arcu iaculis varius. Aenean aliquam lobortis tortor. Integer semper accumsan turpis. Nulla vel quam ut velit tincidunt blandit. Nam mattis augue nec lacus. Vestibulum eros. Nam risus nisi, dictum at, scelerisque a, eleifend et, diam. Ut turpis. Ut felis leo, pellentesque et, feugiat sit amet, consectetuer in, ipsum. Curabitur dictum lacus ut nibh.
+ &lt;/p&gt;
+ &lt;p&gt;
+ Curabitur risus metus, scelerisque eget, scelerisque sit amet, semper egestas, urna. Etiam imperdiet felis vitae erat. Fusce tortor sem, lacinia sit amet, dignissim vitae, viverra eget, eros. Nam libero dolor, blandit eu, commodo non, lacinia sed, urna. Proin aliquam ultrices leo. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Vestibulum id ipsum. Praesent dui pede, scelerisque in, porta in, dignissim non, urna. Nulla quis ante. Donec pretium. Phasellus blandit, elit a iaculis aliquam, sapien sem egestas mi, nec vulputate metus metus et lectus. Sed tempor auctor dui. In vel tortor. Sed dignissim, quam eget fermentum varius, orci nunc pharetra libero, ut congue ante felis eu dui. Vestibulum fringilla nunc eu justo molestie ultrices. Aenean viverra mi vel arcu. Pellentesque orci eros, hendrerit a, euismod a, malesuada sit amet, mauris. Morbi leo eros, scelerisque nec, faucibus sed, gravida nec, purus. Maecenas odio sem, vestibulum sed, volutpat a, hendrerit eget, purus.
+ &lt;/p&gt;
+ &lt;p&gt;
+ Cras eu eros non tellus dictum convallis. Etiam tempus. Curabitur viverra pharetra quam. In orci odio, lobortis eu, molestie interdum, pellentesque sed, enim. Pellentesque mi metus, lacinia dictum, scelerisque non, pellentesque vel, nulla. Duis sed risus ac nunc ullamcorper lobortis. Donec leo risus, eleifend vel, ultrices pretium, dictum sit amet, dui. Donec dignissim erat a lectus. Etiam orci urna, blandit nec, lacinia non, elementum nec, magna. Cras risus nisl, tempor eu, bibendum non, dignissim a, lacus. Integer vitae metus sit amet nibh volutpat molestie.
+ &lt;/p&gt;
+ &lt;p&gt;
+ Proin consectetuer, arcu ut viverra condimentum, magna risus iaculis nisl, vitae condimentum odio diam id pede. Suspendisse id pede a nunc congue pretium. In pharetra, odio quis luctus dapibus, turpis neque placerat ante, vel scelerisque ipsum dui eget nulla. Maecenas sit amet nisl scelerisque leo semper dignissim. Fusce sagittis, pede id blandit ornare, elit massa vehicula tortor, sit amet dignissim lacus eros eu ante. Aenean ac nisl et eros faucibus aliquam. Suspendisse sodales pretium quam. Nulla urna lacus, dapibus at, hendrerit in, egestas at, dui. Cras ut sem. Nam id velit sit amet massa tincidunt ultrices. Suspendisse lobortis, sapien a tincidunt tristique, magna magna sodales odio, nec lacinia augue purus ut tortor. Sed nisi ligula, pulvinar vitae, aliquet et, semper at, diam. Pellentesque commodo placerat arcu. Cras eros mi, viverra in, dictum sed, viverra a, dolor. Donec pretium ante a eros. Nulla eget augue ac arcu ullamcorper porttitor. Suspendisse non diam sed libero iaculis interdum.
+ &lt;/p&gt;
+ </Content>
+ <Comments>
+ <Comment>
+ <Title>
+ Neque porro quisquam est qui dolorem
+ </Title>
+ <Created>2008-10-14T12:34:56</Created>
+ <Author>
+ <Name>Lorem Ipsum</Name>
+ <Email>Lorem Ipsum at gmail.com</Email>
+ <HomePage>http://loremipsum.com</HomePage>
+ </Author>
+ <Content>
+ Curabitur risus metus, scelerisque eget, scelerisque sit amet, semper egestas, urna. Etiam imperdiet felis vitae erat. Fusce tortor sem, lacinia sit amet, dignissim vitae, viverra eget, eros. Nam libero dolor, blandit eu, commodo non, lacinia sed, urna. Proin aliquam ultrices leo. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Vestibulum id ipsum. Praesent dui pede, scelerisque in, porta in, dignissim non, urna. Nulla quis ante. Donec pretium. Phasellus blandit, elit a iaculis aliquam, sapien sem egestas mi, nec vulputate metus metus et lectus. Sed tempor auctor dui. In vel tortor. Sed dignissim, quam eget fermentum varius, orci nunc pharetra libero, ut congue ante felis eu dui. Vestibulum fringilla nunc eu justo molestie ultrices. Aenean viverra mi vel arcu. Pellentesque orci eros, hendrerit a, euismod a, malesuada sit amet, mauris. Morbi leo eros, scelerisque nec, faucibus sed, gravida nec, purus. Maecenas odio sem, vestibulum sed, volutpat a, hendrerit eget, purus.
+ </Content>
+ </Comment>
+ <Comment>
+ <Title>
+ Duis suscipit semper nulla
+ </Title>
+ <Created>2008-10-14T12:34:56</Created>
+ <Author>
+ <Name>Lorem Ipsum</Name>
+ <Email>Lorem Ipsum at gmail.com</Email>
+ <HomePage>http://loremipsum.com</HomePage>
+ </Author>
+ <Content>
+ Cras eu eros non tellus dictum convallis. Etiam tempus. Curabitur viverra pharetra quam. In orci odio, lobortis eu, molestie interdum, pellentesque sed, enim. Pellentesque mi metus, lacinia dictum, scelerisque non, pellentesque vel, nulla. Duis sed risus ac nunc ullamcorper lobortis. Donec leo risus, eleifend vel, ultrices pretium, dictum sit amet, dui. Donec dignissim erat a lectus. Etiam orci urna, blandit nec, lacinia non, elementum nec, magna. Cras risus nisl, tempor eu, bibendum non, dignissim a, lacus. Integer vitae metus sit amet nibh volutpat molestie.
+ </Content>
+ </Comment>
+ <Comment>
+ <Title>
+ Neque porro quisquam est qui dolorem
+ </Title>
+ <Created>2008-10-14T12:34:56</Created>
+ <Author>
+ <Name>Lorem Ipsum</Name>
+ <Email>Lorem Ipsum at gmail.com</Email>
+ <HomePage>http://loremipsum.com</HomePage>
+ </Author>
+ <Content>
+ Curabitur risus metus, scelerisque eget, scelerisque sit amet, semper egestas, urna. Etiam imperdiet felis vitae erat. Fusce tortor sem, lacinia sit amet, dignissim vitae, viverra eget, eros. Nam libero dolor, blandit eu, commodo non, lacinia sed, urna. Proin aliquam ultrices leo. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Vestibulum id ipsum. Praesent dui pede, scelerisque in, porta in, dignissim non, urna. Nulla quis ante. Donec pretium. Phasellus blandit, elit a iaculis aliquam, sapien sem egestas mi, nec vulputate metus metus et lectus. Sed tempor auctor dui. In vel tortor. Sed dignissim, quam eget fermentum varius, orci nunc pharetra libero, ut congue ante felis eu dui. Vestibulum fringilla nunc eu justo molestie ultrices. Aenean viverra mi vel arcu. Pellentesque orci eros, hendrerit a, euismod a, malesuada sit amet, mauris. Morbi leo eros, scelerisque nec, faucibus sed, gravida nec, purus. Maecenas odio sem, vestibulum sed, volutpat a, hendrerit eget, purus.
+ </Content>
+ </Comment>
+ <Comment>
+ <Title>
+ Duis suscipit semper nulla
+ </Title>
+ <Created>2008-10-14T12:34:56</Created>
+ <Author>
+ <Name>Lorem Ipsum</Name>
+ <Email>Lorem Ipsum at gmail.com</Email>
+ <HomePage>http://loremipsum.com</HomePage>
+ </Author>
+ <Content>
+ Cras eu eros non tellus dictum convallis. Etiam tempus. Curabitur viverra pharetra quam. In orci odio, lobortis eu, molestie interdum, pellentesque sed, enim. Pellentesque mi metus, lacinia dictum, scelerisque non, pellentesque vel, nulla. Duis sed risus ac nunc ullamcorper lobortis. Donec leo risus, eleifend vel, ultrices pretium, dictum sit amet, dui. Donec dignissim erat a lectus. Etiam orci urna, blandit nec, lacinia non, elementum nec, magna. Cras risus nisl, tempor eu, bibendum non, dignissim a, lacus. Integer vitae metus sit amet nibh volutpat molestie.
+ </Content>
+ </Comment>
+ <Comment>
+ <Title>
+ Neque porro quisquam est qui dolorem
+ </Title>
+ <Created>2008-10-14T12:34:56</