Esempio n. 1
0
        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?)
            }
        }
Esempio n. 2
0
        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);
        }