public void Can_load_with_path_set_correctly() { File.WriteAllText(Path.Combine(_directory, "index.md"), "content"); File.WriteAllText(Path.Combine(_directory, "file.md"), "content"); Directory.CreateDirectory(Path.Combine(_directory, "test", "nested")); File.WriteAllText(Path.Combine(_directory, "test", "nested", "index.md"), "content"); File.WriteAllText(Path.Combine(_directory, "test", "nested", "file2.md"), "content"); var treeItem = _pageDirectoryLoader.LoadFiles(new PhysicalFileProvider(_directory), "*.md", "index.md"); treeItem.FilePath.Should().Be("/index.md"); treeItem.Children[0].FilePath.Should().Be("/file.md"); treeItem.Children[1].FilePath.Should().Be("/test"); treeItem.Children[1].Children.Count.Should().Be(1); treeItem.Children[1].Children[0].FilePath.Should().Be("/test/nested/index.md"); treeItem.Children[1].Children[0].Children.Count.Should().Be(1); treeItem.Children[1].Children[0].Children[0].FilePath.Should().Be("/test/nested/file2.md"); }
public static PageTreeItem <IFileInfo> LoadFiles(this IPageDirectoryLoader pageDirectoryLoader, IFileProvider fileProvider, string pageGlob, string indexGlob) { var pageMatcher = new Matcher(StringComparison.OrdinalIgnoreCase); pageMatcher.AddInclude(pageGlob); var indexMatcher = new Matcher(StringComparison.OrdinalIgnoreCase); indexMatcher.AddInclude(indexGlob); return(pageDirectoryLoader.LoadFiles(fileProvider, new PageDirectoryLoaderOptions { NormalPageMatcher = pageMatcher, IndexPageMatcher = indexMatcher })); }