internal static List <FBUser.Album> SetAlbums(User i_User) { List <FBUser.Album> fbAlbums = new List <FBUser.Album>(); try { string defaultPic = "default"; fbAlbums.Add(new FBUser.Album(defaultPic, "PhotosTaggedIn", "Photo of You", i_User.PhotosTaggedIn)); foreach (FacebookWrapper.ObjectModel.Album album in i_User.Albums) { fbAlbums.Add(new FBUser.Album(album.PictureAlbumURL, album.Description, album.Name, album.Photos)); } FBUser.Album withMyFriend = collectFriendsPhotos(fbAlbums, defaultPic); if (withMyFriend.Photos.Count > 0) { fbAlbums.Insert(0, withMyFriend); } } catch (Exception e) { } return(fbAlbums); }
private static FBUser.Album collectFriendsPhotos(IEnumerable <FBUser.Album> i_Albums, string i_AlbumPicture) { FBUser.Album friendsAlbum = new FBUser.Album(i_AlbumPicture, "My friends and I", "With my Friends!", null); foreach (FBUser.Album album in i_Albums) { foreach (FBUser.Photo photo in album.Photos) { foreach (string friendId in photo.TaggedPeopleIds) { if (Server.m_AppSettings.FriendsToFollow.Contains(friendId)) { friendsAlbum.Photos.Add(photo); } } } } return(friendsAlbum); }