예제 #1
0
        public static async Task RegisterExternalAsync(UserInfoViewModel userInfo, String providerUrl)
        {
            var model = new RegisterExternalModel
            {
                Email = userInfo.Email
            };

            try
            {
                var response = await _httpClient.PostAsJsonAsync(WebAPIConstants.RegisterExternal, model);

                if (response.IsSuccessStatusCode)
                {
                    response = await _httpClient.GetAsync(new Uri(_httpClient.BaseAddress, providerUrl));

                    if (response.IsSuccessStatusCode)
                    {
                        // Registered and logged in to local account
                        userInfo.HasRegistered = true;
                    }
                }
            }
            catch (Exception ex)
            {
                Debug.WriteLine("WebAPI.RegisterExternal failed: " + ex.Message);
            }
        }
예제 #2
0
        public static async Task RegisterExternalAsync(UserInfoViewModel userInfo, String providerUrl)
        {
            var model = new RegisterExternalModel
            {
                Email = userInfo.Email
            };

            try
            {
                var response = await _httpClient.PostAsJsonAsync(WebAPIConstants.RegisterExternal, model);

                if (response.IsSuccessStatusCode)
                {                
                    response = await _httpClient.GetAsync(new Uri(_httpClient.BaseAddress, providerUrl));

                    if (response.IsSuccessStatusCode)
                    {
                        // Registered and logged in to local account
                        userInfo.HasRegistered = true;
                    }
                }
            }
            catch (Exception ex)
            {
                Debug.WriteLine("WebAPI.RegisterExternal failed: " + ex.Message);
            }
        }