Exemplo n.º 1
0
        async Task Done(string code)
        {
            if (!string.IsNullOrEmpty(code))
            {
                var responseMessage = await WePayApiManager.GetWePayAccessToken(new WePayTokenRequest()
                {
                    ClientId     = Config.WePayClientId,
                    ClientSecret = Config.WePayClientSecret,
                    RedirectUri  = Config.WePayRedirectUri,
                    Code         = code
                });

                if (responseMessage != null && responseMessage.IsSuccessStatusCode)
                {
                    var message = await responseMessage.Content.ReadAsStringAsync();

                    WePayUserResponse userResponse = JsonConvert.DeserializeObject <WePayUserResponse>(message);
                    Settings.WePayAccessToken = userResponse.AccessToken;
                    Settings.WePayUserId      = userResponse.UserId;

                    //TODO: Handle navigation
                    await App.Current.MainPage.Navigation.PopAsync();
                }
            }
        }