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]);
        }
Exemple #6
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));
            }
        }
Exemple #7
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)));
            }
        }
        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());
        }
Exemple #10
0
        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());
        }