0
0
mirror of https://github.com/sp-tarkov/launcher.git synced 2025-02-12 22:50:44 -05:00

return bool when loading server

This commit is contained in:
IsWaffle 2023-12-05 10:00:37 -05:00
parent de7c5293ea
commit 51a7e159d0
2 changed files with 14 additions and 10 deletions

View File

@ -92,7 +92,7 @@ namespace Aki.Launcher
} }
} }
public static void LoadServer(string backendUrl) public static bool LoadServer(string backendUrl)
{ {
string json = ""; string json = "";
@ -100,22 +100,20 @@ namespace Aki.Launcher
{ {
RequestHandler.ChangeBackendUrl(backendUrl); RequestHandler.ChangeBackendUrl(backendUrl);
json = RequestHandler.RequestConnect(); json = RequestHandler.RequestConnect();
SelectedServer = Json.Deserialize<ServerInfo>(json);
} }
catch catch
{ {
SelectedServer = null; SelectedServer = null;
return; return false;
} }
SelectedServer = Json.Deserialize<ServerInfo>(json); return true;
} }
public static async Task LoadDefaultServerAsync(string server) public static async Task<bool> LoadDefaultServerAsync(string server)
{ {
await Task.Run(() => return await Task.Run(() => LoadServer(server));
{
LoadServer(server);
});
} }
} }
} }

View File

@ -32,8 +32,14 @@ namespace Aki.Launcher.ViewModels
public async Task ConnectServer() public async Task ConnectServer()
{ {
await ServerManager.LoadDefaultServerAsync(LauncherSettingsProvider.Instance.Server.Url); if (!await ServerManager.LoadDefaultServerAsync(LauncherSettingsProvider.Instance.Server.Url))
{
connectModel.ConnectionFailed = true;
connectModel.InfoText = string.Format(LocalizationProvider.Instance.server_unavailable_format_1,
LauncherSettingsProvider.Instance.Server.Name);
return;
}
bool connected = ServerManager.PingServer(); bool connected = ServerManager.PingServer();
connectModel.ConnectionFailed = !connected; connectModel.ConnectionFailed = !connected;