Forge
csharpdeeb25a2
1using CascadeIDE.Contracts;
2using CascadeIDE.Models;
3
4namespace CascadeIDE.Features.Workspace.Application;
5
6/// <summary>Каталог workspace по пути к файлу решения (как для git/индекса).</summary>
7[ComputingUnit("paths-workspace")]
8public static class WorkspaceDirectoryFromSolutionPath
9{
10 public static string Resolve(string? solutionPath)
11 {
12 if (string.IsNullOrWhiteSpace(solutionPath))
13 return "";
14 var p = CanonicalFilePath.Normalize(solutionPath.Trim());
15 return File.Exists(p) ? Path.GetDirectoryName(p) ?? "" : p;
16 }
17}
18
View only · write via MCP/CIDE