Ejemplo n.º 1
0
        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();
            }
        }
Ejemplo n.º 2
0
        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);
                    }
                }
            }
        }