public static ViewEngineFileSystem Create(QuartzminOptions options)
        {
            ViewEngineFileSystem fs;

            if (string.IsNullOrEmpty(options.ViewsRootDirectory))
            {
                fs = new EmbeddedFileSystem();
            }
            else
            {
                fs = new DiskFileSystem(options.ViewsRootDirectory);
            }

            return(fs);
        }
    public async Task ReadEmbeddedFileTest()
    {
        var embeddedFileSystem = new EmbeddedFileSystem(new EmbeddedFileProvider(typeof(EmbeddedFileSystemTests).Assembly));
        var testFile           = await embeddedFileSystem.CreateFileHandle(Url.Parse("file://test/Resources/test_directory/test_file"));

        Assert.AreEqual(
            "12345",
            Encoding.UTF8.GetString(
                (await embeddedFileSystem.ReadFile(testFile))
                .ToArray()));
        Assert.AreEqual(
            5,
            (await embeddedFileSystem.Stat(testFile)).Size);
        Assert.IsTrue(await embeddedFileSystem.ReadFileStream(testFile, async stream =>
        {
            await using var memoryStream = new MemoryStream();
            await stream.CopyToAsync(memoryStream);
            Assert.AreEqual("12345", Encoding.UTF8.GetString(memoryStream.ToArray()));
            return(true);
        }));
    }
Exemple #3
0
 public static void RegisterAssembly(string namespaceName, Assembly assembly)
 {
     EmbeddedFileSystem.LoadViews(namespaceName, assembly);
 }