csharpdeeb25a2 | 1 | using CascadeIDE.Contracts; |
| 2 | using CascadeIDE.Models; |
| 3 | |
| 4 | namespace CascadeIDE.Features.Workspace.Application; |
| 5 | |
| 6 | /// <summary>Каталог workspace по пути к файлу решения (как для git/индекса).</summary> |
| 7 | [ComputingUnit("paths-workspace")] |
| 8 | public 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