open new file on create

This commit is contained in:
Matt Parker
2025-10-20 21:48:59 +10:00
parent 8ac96b3835
commit 0a913a8e26
5 changed files with 10 additions and 7 deletions

View File

@@ -26,14 +26,15 @@ public class IdeFileOperationsService(SharpIdeSolutionModificationService sharpI
await _sharpIdeSolutionModificationService.RemoveFile(file);
}
public async Task CreateCsFile(IFolderOrProject parentNode, string newFileName)
public async Task<SharpIdeFile> CreateCsFile(IFolderOrProject parentNode, string newFileName)
{
var newFilePath = Path.Combine(GetFileParentNodePath(parentNode), newFileName);
var className = Path.GetFileNameWithoutExtension(newFileName);
var @namespace = NewFileTemplates.ComputeNamespace(parentNode);
var fileText = NewFileTemplates.CsharpClass(className, @namespace);
await File.WriteAllTextAsync(newFilePath, fileText);
await _sharpIdeSolutionModificationService.CreateFile(parentNode, newFilePath, newFileName, fileText);
var sharpIdeFile = await _sharpIdeSolutionModificationService.CreateFile(parentNode, newFilePath, newFileName, fileText);
return sharpIdeFile;
}
private static string GetFileParentNodePath(IFolderOrProject parentNode) => parentNode switch