Rename async method. Show error message when starting server process

This commit is contained in:
Pat Hartl 2023-08-11 13:07:46 -05:00
parent bc384b68c1
commit 89837b55db
3 changed files with 20 additions and 5 deletions

View file

@ -152,9 +152,16 @@
} }
} }
private void Start() private async Task Start()
{ {
ServerProcessService.StartServer(Server); try
{
await ServerProcessService.StartServerAsync(Server);
}
catch (Exception ex)
{
await MessageService.Error("There was an unexpected error while trying to start the server.");
}
} }
private void Stop() private void Stop()

View file

@ -3,6 +3,7 @@
@inject ServerService ServerService @inject ServerService ServerService
@inject ServerProcessService ServerProcessService @inject ServerProcessService ServerProcessService
@inject NavigationManager NavigationManager @inject NavigationManager NavigationManager
@inject IMessageService MessageService
<PageHeader Title="Servers"> <PageHeader Title="Servers">
<PageHeaderExtra> <PageHeaderExtra>
@ -113,9 +114,16 @@
NavigationManager.NavigateTo($"/Servers/{server.Id}/Edit/Logs"); NavigationManager.NavigateTo($"/Servers/{server.Id}/Edit/Logs");
} }
private void Start(Server server) private async Task Start(Server server)
{ {
ServerProcessService.StartServer(server); try
{
await ServerProcessService.StartServerAsync(server);
}
catch (Exception ex)
{
await MessageService.Error("There was an unexpected error while trying to start the server.");
}
} }
private void Stop(Server server) private void Stop(Server server)

View file

@ -17,7 +17,7 @@ namespace LANCommander.Services
public Dictionary<Guid, Process> Processes = new Dictionary<Guid, Process>(); public Dictionary<Guid, Process> Processes = new Dictionary<Guid, Process>();
public Dictionary<Guid, int> Threads { get; set; } = new Dictionary<Guid, int>(); public Dictionary<Guid, int> Threads { get; set; } = new Dictionary<Guid, int>();
public async Task StartServer(Server server) public async Task StartServerAsync(Server server)
{ {
var process = new Process(); var process = new Process();