build sln from ui
This commit is contained in:
@@ -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 = BuildManager.DefaultBuildManager.Build(buildParameters, buildRequest); // This is a convenience to essentially do the same thing.
|
||||||
var buildResult = await buildCompleteTcs.Task.ConfigureAwait(false);
|
var buildResult = await buildCompleteTcs.Task.ConfigureAwait(false);
|
||||||
timer.Stop();
|
timer.Stop();
|
||||||
|
BuildManager.DefaultBuildManager.EndBuild();
|
||||||
Console.WriteLine($"Build result: {buildResult.OverallResult} in {timer.ElapsedMilliseconds}ms");
|
Console.WriteLine($"Build result: {buildResult.OverallResult} in {timer.ElapsedMilliseconds}ms");
|
||||||
}).ConfigureAwait(false);
|
}).ConfigureAwait(false);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -10,7 +10,7 @@
|
|||||||
<MudAppBar Dense="true">
|
<MudAppBar Dense="true">
|
||||||
<MudIconButton Icon="@Icons.Material.Filled.Menu" Color="Color.Inherit" Edge="Edge.Start" OnClick="@((e) => DrawerToggle())" />
|
<MudIconButton Icon="@Icons.Material.Filled.Menu" Color="Color.Inherit" Edge="Edge.Start" OnClick="@((e) => DrawerToggle())" />
|
||||||
<MudButtonGroup OverrideStyles="false">
|
<MudButtonGroup OverrideStyles="false">
|
||||||
<MudButton Variant="Variant.Filled" Size="Size.Small" Color="Color.Primary">Build</MudButton>
|
<MudButton Variant="Variant.Filled" Size="Size.Small" Color="Color.Primary" OnClick="@BuildSolution">Build</MudButton>
|
||||||
<MudButton Variant="Variant.Outlined" Size="Size.Small" Color="Color.Primary">Rebuild</MudButton>
|
<MudButton Variant="Variant.Outlined" Size="Size.Small" Color="Color.Primary">Rebuild</MudButton>
|
||||||
<MudButton Variant="Variant.Outlined" Size="Size.Small" Color="Color.Primary">Clean</MudButton>
|
<MudButton Variant="Variant.Outlined" Size="Size.Small" Color="Color.Primary">Clean</MudButton>
|
||||||
</MudButtonGroup>
|
</MudButtonGroup>
|
||||||
@@ -47,7 +47,7 @@
|
|||||||
|
|
||||||
protected override async Task OnInitializedAsync()
|
protected override async Task OnInitializedAsync()
|
||||||
{
|
{
|
||||||
var dialogRef = await DialogService.ShowAsync<SolutionPickerDialog>("Open Solution", new DialogOptions { FullWidth = true, MaxWidth = MaxWidth.Medium });
|
var dialogRef = await DialogService.ShowAsync<SolutionPickerDialog>("Open Solution", new DialogOptions { FullWidth = true, MaxWidth = MaxWidth.Medium, BackdropClick = false });
|
||||||
var result = await dialogRef.Result;
|
var result = await dialogRef.Result;
|
||||||
if (result is null) throw new InvalidOperationException("Dialog result is null");
|
if (result is null) throw new InvalidOperationException("Dialog result is null");
|
||||||
if (result.Canceled) throw new OperationCanceledException("Dialog was canceled");
|
if (result.Canceled) throw new OperationCanceledException("Dialog was canceled");
|
||||||
@@ -58,4 +58,9 @@
|
|||||||
var solutionModel = await VsPersistenceMapper.GetSolutionModel(_solutionFilePath);
|
var solutionModel = await VsPersistenceMapper.GetSolutionModel(_solutionFilePath);
|
||||||
_solutionModel = solutionModel;
|
_solutionModel = solutionModel;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
private async Task BuildSolution()
|
||||||
|
{
|
||||||
|
await BuildService.BuildSolutionAsync(_solutionFilePath!);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user