Files
SharpIDE/src/SharpIDE.Application/Features/SolutionDiscovery/SharpIdeFile.cs
2025-08-27 19:31:15 +10:00

22 lines
651 B
C#

using System.Collections.Concurrent;
using System.Diagnostics.CodeAnalysis;
using SharpIDE.Application.Features.SolutionDiscovery.VsPersistence;
namespace SharpIDE.Application.Features.SolutionDiscovery;
public class SharpIdeFile : ISharpIdeNode, IChildSharpIdeNode
{
public required IExpandableSharpIdeNode Parent { get; set; }
public required string Path { get; set; }
public required string Name { get; set; }
[SetsRequiredMembers]
internal SharpIdeFile(string fullPath, string name, IExpandableSharpIdeNode parent, ConcurrentBag<SharpIdeFile> allFiles)
{
Path = fullPath;
Name = name;
Parent = parent;
allFiles.Add(this);
}
}