ide delete file

This commit is contained in:
Matt Parker
2025-10-20 20:00:01 +10:00
parent e114e2c524
commit 0c3a3f7265
3 changed files with 45 additions and 6 deletions

View File

@@ -20,11 +20,11 @@ public class IdeFileOperationsService(SharpIdeSolutionModificationService sharpI
await _sharpIdeSolutionModificationService.RemoveDirectory(folder);
}
// public async Task DeleteFile(SharpIdeFile file)
// {
// File.Delete(file.Path);
// await _sharpIdeSolutionModificationService.RemoveFile(file);
// }
public async Task DeleteFile(SharpIdeFile file)
{
File.Delete(file.Path);
await _sharpIdeSolutionModificationService.RemoveFile(file);
}
public async Task CreateCsFile(SharpIdeFolder parentFolder, string newFileName)
{

View File

@@ -68,4 +68,12 @@ public class SharpIdeSolutionModificationService(FileChangedService fileChangedS
SolutionModel.AllFiles.Add(sharpIdeFile);
await _fileChangedService.SharpIdeFileAdded(sharpIdeFile, contents);
}
public async Task RemoveFile(SharpIdeFile file)
{
var parentFolderOrProject = (IFolderOrProject)file.Parent;
parentFolderOrProject.Files.Remove(file);
SolutionModel.AllFiles.Remove(file);
await _fileChangedService.SharpIdeFileRemoved(file);
}
}