| File: Manifest\ManifestEntry.cs | Web Access |
| Project: src\aspnetcore\src\FileProviders\Embedded\src\Microsoft.Extensions.FileProviders.Embedded.csproj (Microsoft.Extensions.FileProviders.Embedded) |
// Licensed to the .NET Foundation under one or more agreements. // The .NET Foundation licenses this file to you under the MIT license. using System; using Microsoft.Extensions.Primitives; namespace Microsoft.Extensions.FileProviders.Embedded.Manifest; internal abstract class ManifestEntry { public ManifestEntry(string name) { Name = name; } public ManifestEntry? Parent { get; private set; } public string Name { get; } public static ManifestEntry UnknownPath { get; } = ManifestSinkDirectory.Instance; protected internal virtual void SetParent(ManifestDirectory directory) { if (Parent != null) { throw new InvalidOperationException("Directory already has a parent."); } Parent = directory; } public abstract ManifestEntry Traverse(StringSegment segment); }