示例#1
0
        public void LocateEmbeddedFiles()
        {
            var viewFolder = new EmbeddedViewFolder(Assembly.Load("Spark.Tests"), "Spark.Tests.FileSystem.Embedded");

            Assert.IsTrue(viewFolder.HasView("Home\\Index.spark"));
            Assert.IsFalse(viewFolder.HasView("Home\\NoSuchFile.spark"));
            Assert.IsFalse(viewFolder.HasView("Home"));
            Assert.IsTrue(viewFolder.HasView("Shared\\Default.spark"));
        }
示例#2
0
        public void RegisterStandardViewFolders(ICollection <IViewEngine> viewEngines, Assembly assembly, string areaName)
        {
            var viewFolder       = new EmbeddedViewFolder(assembly, assembly.GetName().Name + ".Views");
            var sparkViewFactory = viewEngines.OfType <SparkViewFactory>().First();

            sparkViewFactory.ViewFolder = sparkViewFactory.ViewFolder
                                          .Append(new SubViewFolder(viewFolder, areaName))
                                          .Append(new SubViewFolder(viewFolder, "Shared\\" + areaName));
        }
示例#3
0
        public SparkRender()
        {
            _viewFolder = new EmbeddedViewFolder(typeof(SparkRender).Assembly, "klinger.views");

            _engine = new SparkViewEngine
            {
                DefaultPageBaseType = typeof(VoteView).FullName,
                ViewFolder          = _viewFolder
            };
        }
示例#4
0
        public void ListViewsSameResults()
        {
            var filesystem = new FileSystemViewFolder("FileSystem\\Embedded");

            Assert.IsTrue(filesystem.HasView("Home\\Index.spark"));

            var files = filesystem.ListViews("home");

            Assert.AreEqual(2, files.Count);
            Assert.That(files.Any(f => Path.GetFileName(f) == "Index.spark"));
            Assert.That(files.Any(f => Path.GetFileName(f) == "List.spark"));

            var embedded = new EmbeddedViewFolder(Assembly.Load("Spark.Tests"), "Spark.Tests.FileSystem.Embedded");

            files = embedded.ListViews("home");
            Assert.AreEqual(2, files.Count);
            Assert.That(files.Any(f => Path.GetFileName(f) == "Index.spark"));
            Assert.That(files.Any(f => Path.GetFileName(f) == "List.spark"));
        }
示例#5
0
        public void ComponentRenderViewFromEmbeddedResource()
        {
            viewComponentFactory.Registry.AddViewComponent("UseEmbeddedViews", typeof(UseEmbeddedViews));

            var embeddedViewFolder = new EmbeddedViewFolder(
                Assembly.Load("Castle.MonoRail.Views.Spark.Tests"),
                "Castle.MonoRail.Views.Spark.Tests.EmbeddedViews");

            engine.ViewFolder = engine.ViewFolder.Append(embeddedViewFolder);

            mocks.ReplayAll();

            var writer = new StringWriter();

            factory.Process("Home\\ComponentRenderViewFromEmbeddedResource.spark", writer, engineContext, controller, controllerContext);

            mocks.VerifyAll();

            var content = writer.ToString();

            Assert.That(content.Contains("<p>This was embedded</p>"));
        }
示例#6
0
 static SparkRender()
 {
     _viewFolder = new EmbeddedViewFolder(typeof(SparkRender).Assembly, "Topshelf.Dashboard.views");
 }