Beispiel #1
0
        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());
        }