add services

This commit is contained in:
Matt Parker
2025-10-19 23:52:34 +10:00
parent 57d3a3e21c
commit 681e07586e
4 changed files with 38 additions and 5 deletions

View File

@@ -0,0 +1,18 @@
using SharpIDE.Application.Features.SolutionDiscovery;
using SharpIDE.Application.Features.SolutionDiscovery.VsPersistence;
namespace SharpIDE.Application.Features.FileWatching;
public class SharpIdeSolutionModificationService
{
public SharpIdeSolutionModel SolutionModel { get; set; } = null!;
public async Task<SharpIdeFolder> CreateDirectory(SharpIdeFolder parentFolder, string directoryPath)
{
// Passing [] to allFiles and allFolders, as we assume that a brand new folder has no subfolders or files yet
var sharpIdeFolder = new SharpIdeFolder(new DirectoryInfo(directoryPath), parentFolder, [], []);
parentFolder.Folders.Add(sharpIdeFolder);
SolutionModel.AllFolders.Add(sharpIdeFolder);
return sharpIdeFolder;
}
}