예제 #1
0
        private void mostActiveFriendsListBox_SelectedIndexChanged(object i_Sender, EventArgs i_E)
        {
            UserToICompareableAdapter v_UserToICompareableAdapter = mostActiveFriendsListBox.SelectedItem as UserToICompareableAdapter;

            if (v_UserToICompareableAdapter != null)
            {
                webBrowserFriendProfile.Navigate("https://www.facebook.com/" + v_UserToICompareableAdapter.Name);
            }
        }
예제 #2
0
        public static UserToICompareableAdapter getActiveFriendByDistance(User i_LoggedInUser, int i_ChosenDistance, List <string> sortParamsList)
        {
            List <User> filteredUsersList = FriendsByDistance.FriendsByDistanceFeatureManager.GetFriendsInDistance(i_LoggedInUser, i_ChosenDistance);
            List <UserToICompareableAdapter> activeFriendList = ActiveFriendFeatureManager.FetchActiveFriendsList(i_LoggedInUser, sortParamsList, filteredUsersList);
            UserToICompareableAdapter        mostActiveFriend = null;

            if (activeFriendList.Count > 0)
            {
                mostActiveFriend = activeFriendList[0];
            }
            else
            {
                throw new Exception("Can't get most active friend by distance");
            }

            return(mostActiveFriend);
        }
예제 #3
0
        private void buttonSendMostActiveFriendByDistance_Click(object sender, EventArgs e)
        {
            if (m_LoggedInUser != null && validateFriendDistance(textBoxChosenDistance2))
            {
                int           chosenDistance = int.Parse(textBoxChosenDistance2.Text);
                List <string> sortParamsList = activeFriendByDistancecheckedListBox.CheckedItems.OfType <string>().ToList();

                try
                {
                    UserToICompareableAdapter mostActiveFriendByDistance = Logic.MostActiveFriendByDistanceFacade.getActiveFriendByDistance(m_LoggedInUser, chosenDistance, sortParamsList);
                    textBoxChosenDistance2.Text = mostActiveFriendByDistance.Name;
                }
                catch (Exception)
                {
                    // This will always happen because no permissions from facebook ! =]
                }
            }
        }
예제 #4
0
 private void checkBoxAdvanceSortingAlg_Click(object sender, EventArgs e)
 {
     checkBoxdefaultSortingAlg.Checked = false;
     (sender as CheckBox).Checked      = true;
     UserToICompareableAdapter.SetScoreStrategy(new AdvanceScoreStrategy());
 }