private void ButtonWithUserInfo_Click(object sender, RoutedEventArgs e) { ButtonWithUserInfo buttonWithUserInfo = sender as ButtonWithUserInfo; if (buttonWithUserInfo.User == null) { return; } next_photos_button.IsEnabled = true; photos_user_info = new UserInfo(); photos_user_info.ID = buttonWithUserInfo.User.ID; photos_user_info.Name = buttonWithUserInfo.User.Name; photos_user_info.SocialNetworkName = buttonWithUserInfo.User.SocialNetworkName; username_textbox.Text = buttonWithUserInfo.User.Name; photo_size_slider.Value = photo_size_slider.Minimum; photos_list_items.Clear(); photos_holder.Children.Clear(); findSocialNetworkExtensionByName(buttonWithUserInfo.User.SocialNetworkName).GetPhotos(); for (int i = 0; i < photos_list_items.Count; i++) { Image photo = photos_list_items[i].Photo; photo.Style = FindResource("PhotoStyle") as Style; Border photoBorder = new Border(); photoBorder.Style = FindResource("PhotoBorderStyle") as Style; photoBorder.Child = photo; photos_holder.Children.Add(photoBorder); } }
private void UpdatePhotos() { myphotos_socialnetworks_buttons.Items.Clear(); friendsphotos_socialnetworks_buttons.Items.Clear(); foreach (Lazy <ISocialNetworksManagerExtension> item in import_manager.extensionsCollection) { String socNetName = item.Value.getSocialNetworkName(); List <UserInfo> socNetUsers = item.Value.getAuthorizedUsers(); TreeViewItem treeViewItem = new TreeViewItem(); treeViewItem.Header = socNetName; foreach (UserInfo userInfo in socNetUsers) { ButtonWithUserInfo buttonWithUserInfo = new ButtonWithUserInfo(); buttonWithUserInfo.User = userInfo; buttonWithUserInfo.Content = userInfo.Name; buttonWithUserInfo.Click += ButtonWithUserInfo_Click; treeViewItem.Items.Add(buttonWithUserInfo); } myphotos_socialnetworks_buttons.Items.Add(treeViewItem); } foreach (Lazy <ISocialNetworksManagerExtension> item in import_manager.extensionsCollection) { String socNetName = item.Value.getSocialNetworkName(); friends_list_items.Clear(); item.Value.GetFriends(); TreeViewItem treeViewItem = new TreeViewItem(); treeViewItem.Header = socNetName; foreach (FriendsListItem listItem in friends_list_items) { ButtonWithUserInfo buttonWithUserInfo = new ButtonWithUserInfo(); buttonWithUserInfo.User = listItem.Friend; buttonWithUserInfo.Content = listItem.Friend.Name; buttonWithUserInfo.User.SocialNetworkName = item.Value.getSocialNetworkName(); buttonWithUserInfo.Click += ButtonWithUserInfo_Click; treeViewItem.Items.Add(buttonWithUserInfo); } friendsphotos_socialnetworks_buttons.Items.Add(treeViewItem); } }