public SparkRenderer()
 {
   var factory = new SparkViewEngineFactory();
   
   _engine = factory.CreateViewEngine();
   _engine.LoadBatchCompilation(Assembly.Load(factory.TemplateAssembly));
   
   _report = new SparkViewDescriptor().AddTemplate(SparkViewEngineFactory.ReportTemplate);
   _index = new SparkViewDescriptor().AddTemplate(SparkViewEngineFactory.IndexTemplate);
 }
        public SparkRenderer()
        {
            var factory = new SparkViewEngineFactory();

            _engine = factory.CreateViewEngine();
            _engine.LoadBatchCompilation(Assembly.Load(factory.TemplateAssembly));

            _report = new SparkViewDescriptor().AddTemplate(SparkViewEngineFactory.ReportTemplate);
            _index  = new SparkViewDescriptor().AddTemplate(SparkViewEngineFactory.IndexTemplate);
        }
示例#3
0
        public void LoadCompiledViews()
        {
            var descriptors = engine.LoadBatchCompilation(GetType().Assembly);

            Assert.AreEqual(2, descriptors.Count);

            var view1 = engine.CreateInstance(new SparkViewDescriptor()
                                              .SetTargetNamespace("Spark.Tests.Precompiled")
                                              .AddTemplate("Foo\\Bar.spark")
                                              .AddTemplate("Shared\\Quux.spark"));

            Assert.AreEqual(typeof(View1), view1.GetType());

            var view2 = engine.CreateInstance(new SparkViewDescriptor()
                                              .SetTargetNamespace("Spark.Tests.Precompiled")
                                              .AddTemplate("Hello\\World.spark")
                                              .AddTemplate("Shared\\Default.spark"));

            Assert.AreEqual(typeof(View2), view2.GetType());
        }