コード例 #1
0
        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);
            }
        }
コード例 #2
0
        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);
            }
        }