2 types derived from ManifestDirectory
Microsoft.Extensions.FileProviders.Embedded (2)
Manifest\ManifestRootDirectory.cs (1)
6internal sealed class ManifestRootDirectory : ManifestDirectory
Manifest\ManifestSinkDirectory.cs (1)
9internal sealed class ManifestSinkDirectory : ManifestDirectory
1 instantiation of ManifestDirectory
Microsoft.Extensions.FileProviders.Embedded (1)
Manifest\ManifestDirectory.cs (1)
53var result = new ManifestDirectory(name, children);
24 references to ManifestDirectory
Microsoft.Extensions.FileProviders.Embedded (19)
Manifest\EmbeddedFilesManifest.cs (3)
20private readonly ManifestDirectory _rootDirectory; 22internal EmbeddedFilesManifest(ManifestDirectory rootDirectory) 79if (ResolveEntry(path) is ManifestDirectory directory && directory != ManifestEntry.UnknownPath)
Manifest\ManifestDirectory.cs (6)
46public virtual ManifestDirectory ToRootDirectory() => CreateRootDirectory(CopyChildren()); 48public static ManifestDirectory CreateDirectory(string name, ManifestEntry[] children) 53var result = new ManifestDirectory(name, children); 69internal static void ValidateChildrenAndSetParent(ManifestEntry[] children, ManifestDirectory parent) 98case ManifestDirectory d: 100var newDirectory = CreateDirectory(d.Name, grandChildren);
Manifest\ManifestDirectoryInfo.cs (3)
18public ManifestDirectoryInfo(Assembly assembly, ManifestDirectory directory, DateTimeOffset lastModified) 42public ManifestDirectory Directory { get; } 67ManifestDirectory directory => new ManifestDirectoryInfo(Assembly, directory, LastModified),
Manifest\ManifestEntry.cs (1)
22protected internal virtual void SetParent(ManifestDirectory directory)
Manifest\ManifestParser.cs (2)
59var rootDirectory = ManifestDirectory.CreateRootDirectory(entriesList.ToArray()); 108return ManifestDirectory.CreateDirectory(directoryName, children.ToArray());
Manifest\ManifestRootDirectory.cs (1)
14public override ManifestDirectory ToRootDirectory() => this;
Manifest\ManifestSinkDirectory.cs (1)
18public static ManifestDirectory Instance { get; } = new ManifestSinkDirectory();
ManifestEmbeddedFileProvider.cs (2)
91if (!(entry is ManifestDirectory directory)) 109case ManifestDirectory d when d != ManifestEntry.UnknownPath:
Microsoft.Extensions.FileProviders.Embedded.Tests (5)
Manifest\ManifestEntryTests.cs (5)
28var directory = ManifestDirectory.CreateDirectory("a", Array.Empty<ManifestEntry>()); 41var directory = ManifestDirectory.CreateDirectory("a", Array.Empty<ManifestEntry>()); 54var childDirectory = ManifestDirectory.CreateDirectory("b", Array.Empty<ManifestEntry>()); 55var directory = ManifestDirectory.CreateDirectory("a", new[] { childDirectory }); 87var newRoot = ((ManifestDirectory)directory.Traverse("a")).ToRootDirectory();