public void TestEmbeddedAtRoot()
        {
            var p = new EmbeddedResourceVirtualPathProvider(new AppHost());

            p.IncludeAssemblies(typeof(EmbeddedResourceVirtualPathProviderTests).Assembly);
            p.PopulateFromEmbeddedResources();
            Assert.IsNotNull(p.GetFile("EmbedMe.cshtml"));
        }
        public void TestExcludeFile()
        {
            var p = new EmbeddedResourceVirtualPathProvider(new AppHost());

            p.IncludeAssemblies(typeof(EmbeddedResourceVirtualPathProviderTests).Assembly);
            p.FileExcluder = file => file.Name.Contains("EmbedMe");
            p.PopulateFromEmbeddedResources();
            Assert.IsNull(p.GetFile("EmbedMe.cshtml"));
        }
示例#3
0
        public ActionResult Resource(string fileid)
        {
            var provider = new EmbeddedResourceVirtualPathProvider();

            VirtualFile file = provider.GetFile("/scarfresources/" + fileid);
            using (Stream stream = file.Open())
            {
                var contents = new byte[stream.Length];
                stream.Read(contents, 0, contents.Length);
                return new FileContentResult(contents, GetContentType(fileid));
            }
        }
示例#4
0
        public ActionResult Resource(string fileid)
        {
            var provider = new EmbeddedResourceVirtualPathProvider();

            VirtualFile file = provider.GetFile("/scarfresources/" + fileid);

            using (Stream stream = file.Open())
            {
                var contents = new byte[stream.Length];
                stream.Read(contents, 0, contents.Length);
                return(new FileContentResult(contents, GetContentType(fileid)));
            }
        }