//public async Task<string> GetToken() //{ // Windows.Storage.StorageFolder storageFolder = // Windows.Storage.ApplicationData.Current.LocalFolder; // Windows.Storage.StorageFile sampleFile = // await storageFolder.GetFileAsync("credential.txt"); // string text = await Windows.Storage.FileIO.ReadTextAsync(sampleFile); // Credential credential = JsonConvert.DeserializeObject<Credential>(text); // string token = credential.token; // return token; //} //public async void Test() //{ // var key = "Basic"; // var token = "elyXZcmdLKvJXiSXBN5n9xHG1HowA2gZtpEbae1YgFaRS7lovY3IvVCBWEyB6E2X"; // HttpClient httpClient = new HttpClient(); // httpClient.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue(key, token); // var response = httpClient.GetAsync(APIUrl.API_INFORMATION); // Debug.WriteLine(response.Result.Content.ReadAsStringAsync()); // information = JsonConvert.DeserializeObject<Information>(await response.Result.Content.ReadAsStringAsync()); // Debug.WriteLine(information.lastName); //} public async void GetInfo() { string text = await APIHandle.CheckCredential(); if (text != "") { string token = await APIHandle.GetToken(); Debug.WriteLine(token); if (token != "") { this.login.Visibility = Visibility.Collapsed; this.account.Visibility = Visibility.Visible; var httpResponseMessage = APIHandle.GetData(APIUrl.API_INFORMATION, "Basic", token); var informationJson = await httpResponseMessage.Result.Content.ReadAsStringAsync(); Debug.WriteLine(informationJson); information = JsonConvert.DeserializeObject <Information>(informationJson); Debug.WriteLine(information.lastName); string[] date = information.birthday.Split('T'); this.txt_fullname.Text = (information.firstName + " " + information.lastName).ToUpper(); this.txt_birthday.Text = date[0]; this.txt_email.Text = information.email; //this.txt_address.Text = information.address; //this.txt_intro.Text = information.introduction; this.img_avatar.ImageSource = new BitmapImage(new Uri(information.avatar, UriKind.Absolute)); } Debug.WriteLine(text); } else { this.account.Visibility = Visibility.Collapsed; this.login.Visibility = Visibility.Visible; this.txt_fullname.Text = "..."; this.txt_birthday.Text = "..."; this.txt_email.Text = "..."; //this.txt_address.Text = "..."; //this.txt_intro.Text = "..."; //this.txt_gender.Text = "..."; Debug.WriteLine("Token not exits"); Debug.WriteLine(text); } }
private async void GetInfo() { string text = await APIHandle.CheckCredential(); if (text != "") { string token = await APIHandle.GetToken(); Debug.WriteLine(token); if (token != "") { var httpResponseMessage = APIHandle.GetData(APIUrl.API_INFORMATION, "Basic", token); Debug.WriteLine(httpResponseMessage.Result.StatusCode); //Debug.WriteLine(httpResponseMessage); if (httpResponseMessage.Result.StatusCode == HttpStatusCode.Created) { var informationJson = await httpResponseMessage.Result.Content.ReadAsStringAsync(); Debug.WriteLine(HttpStatusCode.Created); information = JsonConvert.DeserializeObject <Information>(informationJson); string[] date = information.birthday.Split('T'); this.txt_fullname.Text = (information.firstName + " " + information.lastName).ToUpper(); this.txt_birthday.Text = "Birthday: " + date[0]; this.txt_email.Text = "Email: " + information.email; this.txt_phone.Text = "Phone: " + information.phone; try { this.img_avatar.ProfilePicture = new BitmapImage(new Uri(information.avatar, UriKind.Absolute)); } catch { } } } Debug.WriteLine(text); } }