protected override async void OnNavigatedTo(NavigationEventArgs e) { if (!App.ViewModel.IsDataLoaded) { App.ViewModel.LoadData(); } friend = NavigationService.GetNavigationData().ElementAt(1) as LFCUser; auth = NavigationService.GetNavigationData().ElementAt(0) as LFCAuth; client = new Client.Client(auth); NameBlock.Text = friend.Name; RealNameBlock.Text = friend.RealName; UserImg.Source = new BitmapImage(new Uri(friend.ImgMedium, UriKind.RelativeOrAbsolute)); profileProgress.IsIndeterminate = true; friends = await client.userGetFriends(friend.Name); FriendBlock.Content = "Друзей: " + friends.Count; var score = await client.userMusicCompare(auth.UserName, friend.Name); profileProgress.IsIndeterminate = false; Music_Slider.Value = (int)(double.Parse(score) * 100); MusciBlock.Text = "Музыкальная совместимость " + (int)(double.Parse(score) * 100) + "%"; }
public LFCUser userGetInfo(string username) { var request = new LFCRequest(); var user = new LFCUser(); request.addParameter("user", username); request.addParameter("method", "user.GetInfo"); request.addParameter("api_key", apiKey); JObject obj = JObject.Parse(request.execute().ToString()); return(new LFCUser((JObject)obj["user"])); }
private void linkToFriendProfile_Click(object sender, RoutedEventArgs e) { var link = sender as System.Windows.Documents.Hyperlink; var runText = link.Inlines.ElementAt(0) as System.Windows.Documents.Run; var str = runText.Text; foreach (LFCUser user in friends) { if (user.Name.Equals(str)) { friend = user; FriendPanorama.DefaultItem = FriendPanorama.Items[0]; } } }