Example #1
0
        private void treeViewFiles_AfterSelect(object sender, TreeViewEventArgs e)
        {
            PhotoAdapter adapter = e.Node as PhotoAdapter;

            if (adapter != null)
            {
                pictureBoxCreateAlbum.LoadAsync(adapter.Photo.PictureNormalURL);
                if (adapter.Photo.CreatedTime != null)
                {
                    createdTimeDateTimePicker.Value = (DateTime)adapter.Photo.CreatedTime;
                }
            }
            else
            {
                pictureBoxCreateAlbum.Image = Properties.Resources.folderIcon;
            }
        }
Example #2
0
        private Folder generateNewAlbum(User i_Friend)
        {
            Folder newAlbum = new Folder();

            // since it doesn't work we implement it manually
            try
            {
                foreach (Photo photo in LoggedInUser.PhotosTaggedIn)
                {
                    if (photo.Tags != null)
                    {
                        newAlbum = new Folder {
                            Name = string.Format("{0}'s Album", i_Friend.Name)
                        };
                        foreach (PhotoTag tag in photo.Tags)
                        {
                            if (tag.User.Name == i_Friend.Name)
                            {
                                newAlbum.AddChild(new PhotoAdapter(photo));
                            }
                        }
                    }
                    else
                    {
                        throw new Exception("Tags property returned null");
                    }
                }
            }
            catch (Exception ex)
            {
                newAlbum = new Folder {
                    Text = string.Format("{0}'s Album", i_Friend.Name)
                };
                for (int i = 0; i < 10; i++)
                {
                    PhotoAdapter photo = new PhotoAdapter(LoggedInUser.PhotosTaggedIn[i]);
                    photo.Text = string.IsNullOrEmpty(photo.Name) ? photo.Photo.From.Name : photo.Photo.Name;
                    newAlbum.Nodes.Add(photo);
                }

                r_FriendsWithAlbums.Add(i_Friend);
            }

            return(newAlbum);
        }