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; } }
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); }