private async void ExecuteConnect() { ButtonVisibility = Visibility.Collapsed; SpinnerVisibility = Visibility.Visible; ErrorMessage = ""; ErrorHint = ""; var steamClient = await SteamWebApi.GetInstance(); var steamid = await steamClient.ISteamUser_ResolveVanityUrl(m_profileUri); if (!steamid.Success) { ButtonVisibility = Visibility.Visible; SpinnerVisibility = Visibility.Collapsed; ErrorMessage = "Invalid profile URL"; ErrorHint = "Did you make a typo?"; return; } var games = await steamClient.IPlayerService_GetOwnedGames(steamid.Result); if (!games.Success) { ButtonVisibility = Visibility.Visible; SpinnerVisibility = Visibility.Collapsed; ErrorMessage = "Couldn't fetch game list"; ErrorHint = "Is your profile public?"; return; } var nav = (App.Current as App).NavigationService; int key = TempDataStore.GetInstance().StoreObject(games.Result); nav.Navigate(typeof(SteamGameListPage), key.ToString()); }