From bc17b7285ac4c1bacfd9ffabedb20da953e9fb84 Mon Sep 17 00:00:00 2001 From: Matt Parker <61717342+MattParkerDev@users.noreply.github.com> Date: Fri, 1 Aug 2025 00:58:18 +1000 Subject: [PATCH] build sln from ui --- src/SharpIDE.Application/Features/Build/BuildService.cs | 1 + src/SharpIDE.Photino/Layout/MainLayout.razor | 9 +++++++-- 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/src/SharpIDE.Application/Features/Build/BuildService.cs b/src/SharpIDE.Application/Features/Build/BuildService.cs index 7d933c8..6eae20a 100644 --- a/src/SharpIDE.Application/Features/Build/BuildService.cs +++ b/src/SharpIDE.Application/Features/Build/BuildService.cs @@ -38,6 +38,7 @@ public class BuildService //var buildResult = BuildManager.DefaultBuildManager.Build(buildParameters, buildRequest); // This is a convenience to essentially do the same thing. var buildResult = await buildCompleteTcs.Task.ConfigureAwait(false); timer.Stop(); + BuildManager.DefaultBuildManager.EndBuild(); Console.WriteLine($"Build result: {buildResult.OverallResult} in {timer.ElapsedMilliseconds}ms"); }).ConfigureAwait(false); } diff --git a/src/SharpIDE.Photino/Layout/MainLayout.razor b/src/SharpIDE.Photino/Layout/MainLayout.razor index b0831a5..5aca849 100644 --- a/src/SharpIDE.Photino/Layout/MainLayout.razor +++ b/src/SharpIDE.Photino/Layout/MainLayout.razor @@ -10,7 +10,7 @@ - Build + Build Rebuild Clean @@ -47,7 +47,7 @@ protected override async Task OnInitializedAsync() { - var dialogRef = await DialogService.ShowAsync("Open Solution", new DialogOptions { FullWidth = true, MaxWidth = MaxWidth.Medium }); + var dialogRef = await DialogService.ShowAsync("Open Solution", new DialogOptions { FullWidth = true, MaxWidth = MaxWidth.Medium, BackdropClick = false }); var result = await dialogRef.Result; if (result is null) throw new InvalidOperationException("Dialog result is null"); if (result.Canceled) throw new OperationCanceledException("Dialog was canceled"); @@ -58,4 +58,9 @@ var solutionModel = await VsPersistenceMapper.GetSolutionModel(_solutionFilePath); _solutionModel = solutionModel; } + + private async Task BuildSolution() + { + await BuildService.BuildSolutionAsync(_solutionFilePath!); + } }