private void displayAlbums() { if (m_AlbumsManager == null) { try { FacebookObjectCollection <Album> usersAlbums = r_AppEngine.Albums; if (usersAlbums != null && usersAlbums.Count > 0) { m_AlbumsManager = new AlbumsManager(r_AppEngine.Albums, flowLayoutPanelAlbums); m_AlbumsManager.AlbumClickedAction += albumsButtonChangeDescription; m_AlbumsManager.DisplayAlbums(); } else { MessageBox.Show("User has no albums."); } } catch (Exception ex) { MessageBox.Show(ex.Message); } } else { albumsRoundedButton.Invoke(new Action(() => albumsRoundedButton.Text = "Albums")); m_AlbumsManager.DisplayAlbums(); } }
private void match_Click(object i_sender, EventArgs e) { const int KM = 1000; FriendsDisplayer.AppUserEventArgs appUserEventArgs = e as FriendsDisplayer.AppUserEventArgs; AppUser potentialMatch; AlbumsManager matchAlbumsManager; FacebookObjectCollection <Album> matchAlbums; string profilePictureURL = string.Empty; string potentialMatchFirstName = string.Empty; string potentialMatchLastName = string.Empty; string potentialMatchCity = string.Empty; string potentialMatchBirthday = string.Empty; string distanceToMatch = string.Empty; if (appUserEventArgs != null) { potentialMatch = appUserEventArgs.User; if (potentialMatch != null) { try { IDistance distanceAdapter = r_AppEngine.DistanceBetweenTwoCoordinatesAdapter; matchAlbums = potentialMatch.GetAlbums(); if (matchAlbums != null) { matchAlbumsManager = new AlbumsManager(matchAlbums, flowLayoutPanelMatchPictures); FacebookView.CreateThread(matchAlbumsManager.DisplayAlbums); } panelUserDetailsMatch.SetDataSource(potentialMatch); double distance = distanceAdapter.GetDistanceTo( r_AppEngine.LoggedUser.Location.Latitude, r_AppEngine.LoggedUser.Location.Longitude, potentialMatch.Location.Latitude, potentialMatch.Location.Longitude); distanceToMatch = string.Format("{0:F1} km", distance / KM); labelDistanceToInfo.Invoke(new Action(() => labelDistanceToInfo.Text = distanceToMatch)); } catch (Exception ex) { MessageBox.Show(ex.Message); } finally { setLabelsVisibility(true); } } } }