/// <summary> /// Gets the twitch oauth access tokens using the provided code. /// </summary> /// <param name="code">The one time use exchange code to receive the access tokens.</param> private void PerformLogin(String code) { try { AccessTokens accessTokens = SqualrApi.GetAccessTokens(code); User user = SqualrApi.GetTwitchUser(accessTokens.AccessToken); SqualrApi.Connect(accessTokens.AccessToken); SettingsViewModel.GetInstance().AccessTokens = accessTokens; BrowseViewModel.GetInstance().ActiveUser = user; BrowseViewModel.GetInstance().IsLoggedIn = true; } catch (Exception ex) { OutputViewModel.GetInstance().Log(OutputViewModel.LogLevel.Fatal, "Error authorizing Twitch", ex); } }