private async Task CheckAndUpdate(WowUpdater _updater) { try { bool needUpdate = await _updater.CheckUpdateAsync(); if (needUpdate) { _updater.Update(); Logger.Current.AppendText("Началось обновление игрового клиента"); } } catch (Exception ex) { Logger.Current.AppendException(ex); } }
private async void Window_Loaded(object sender, RoutedEventArgs e) { servername.Content = Settings.Default.server_name; _launcher.Initialize(); try { //Проверяем асинхронно требуется ли обновление. bool needUpdate = await _updater.CheckUpdateAsync(); if (needUpdate) { _updater.Update(); } } catch (Exception ex) { Debug.WriteLine(ex.Message); } UpdateOnlinePlayersCounter(_addressSet.OnlinePlayers, _worldConfig.Ip, _worldConfig.Port); }