async Task HandleAuthCodeAsync(string authCode) { try { await traktService.LoginAsync(authCode); await navigator.PushAsync <MainViewModel>(); } catch (Exception e) { //TODO - Handle error (maybe display to the user?) } }
public async Task LoginAsync(OAuthRequest oauthRequest) { var response = await traktService.LoginAsync(oauthRequest); var userSettings = await traktService.GetSettingsAsync(); var user = new User { Username = userSettings.User.Username, AccessToken = response.Access_Token, Refresh_Token = response.Refresh_Token }; await storageService.CreateOrUpdateUserAsync(user); }