public void TestEmbeddedAtRoot() { var p = new EmbeddedResourceVirtualPathProvider(new AppHost()); p.IncludeAssemblies(typeof(EmbeddedResourceVirtualPathProviderTests).Assembly); p.PopulateFromEmbeddedResources(); Assert.IsNotNull(p.GetFile("EmbedMe.cshtml")); }
public void TestEmbeddedGlob() { var p = new EmbeddedResourceVirtualPathProvider(new AppHost()); p.IncludeAssemblies(typeof(EmbeddedResourceVirtualPathProviderTests).Assembly); p.PopulateFromEmbeddedResources(); Assert.AreEqual(1, p.GetAllMatchingFiles("*.resources").Count()); }
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")); }
public void TestParseResourceWithOneDot() { string fileName; string[] directories; EmbeddedResourceVirtualPathProvider.InferFileNameAndDirectoryPath("Hello.txt", out fileName, out directories); Assert.AreEqual("Hello.txt", fileName); Assert.AreEqual(0, directories.Length); }
public void TestParseResourceWithManyDots() { string fileName; string[] directories; EmbeddedResourceVirtualPathProvider.InferFileNameAndDirectoryPath("Hello.To.The.World.txt", out fileName, out directories); Assert.AreEqual("World.txt", fileName); Assert.AreEqual(3, directories.Length); Assert.AreEqual("Hello", directories[0]); Assert.AreEqual("To", directories[1]); Assert.AreEqual("The", directories[2]); }
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)); } }
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))); } }
protected override void OnStart() { MigrationsRunner.Run(); AreaRegistration.RegisterAllAreas(); var pathProvider = new EmbeddedResourceVirtualPathProvider(); pathProvider.AddNamespaceMapping("/Views/Account", "Brandy.Security.Web.Views.Account"); HostingEnvironment.RegisterVirtualPathProvider(pathProvider); RegisterGlobalFilters(GlobalFilters.Filters); RegisterRoutes(RouteTable.Routes); }
public void ShouldEnumerateNodes() { //foreach (var name in GetResourceNames()) //{ // Console.WriteLine(name); //} var provider = new EmbeddedResourceVirtualPathProvider(true, Assembly.GetExecutingAssembly()); var root = provider.RootDirectory; foreach (var item in root) { Console.WriteLine("{0}: {1}", item.Name, item.IsDirectory); } var folder = root.GetDirectory("Folder1"); Assert.That(folder, Is.Not.Null); var file = folder.GetFile("TextFile1.txt"); Assert.That(file, Is.Not.Null); Console.WriteLine(file.ReadAllText()); }
public void ShouldEnumerateNodes() { //foreach (var name in GetResourceNames()) //{ // Console.WriteLine(name); //} var provider = new EmbeddedResourceVirtualPathProvider(true, Assembly.GetExecutingAssembly()); var root = provider.RootDirectory; foreach (var item in root) { Console.WriteLine("{0}: {1}", item.Name, item.IsDirectory); } var folder = root.GetDirectory("Folder1"); Assert.That(folder, Is.Not.Null); var file = folder.GetFile("TextFile1.txt"); Assert.That(file, Is.Not.Null); Console.WriteLine(file.ReadAllText()); }