diff --git a/LANCommander/Pages/Servers/Edit.razor b/LANCommander/Pages/Servers/Edit.razor index e713914..eb1e552 100644 --- a/LANCommander/Pages/Servers/Edit.razor +++ b/LANCommander/Pages/Servers/Edit.razor @@ -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() diff --git a/LANCommander/Pages/Servers/Index.razor b/LANCommander/Pages/Servers/Index.razor index 6440319..ff7d447 100644 --- a/LANCommander/Pages/Servers/Index.razor +++ b/LANCommander/Pages/Servers/Index.razor @@ -3,6 +3,7 @@ @inject ServerService ServerService @inject ServerProcessService ServerProcessService @inject NavigationManager NavigationManager +@inject IMessageService MessageService @@ -113,9 +114,16 @@ 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) diff --git a/LANCommander/Services/ServerProcessService.cs b/LANCommander/Services/ServerProcessService.cs index 9884e8e..ecddcd3 100644 --- a/LANCommander/Services/ServerProcessService.cs +++ b/LANCommander/Services/ServerProcessService.cs @@ -17,7 +17,7 @@ namespace LANCommander.Services public Dictionary Processes = new Dictionary(); public Dictionary Threads { get; set; } = new Dictionary(); - public async Task StartServer(Server server) + public async Task StartServerAsync(Server server) { var process = new Process();