public IEnumerator GetBestFriends(User i_LoggedInUser, int i_NumberOfBestFriends)
        {
            m_FriendsScoreList    = new List <UserRates>();
            m_NumberOfBestFriends = i_NumberOfBestFriends;
            m_Exception           = null;
            IteratorFolder.Iterator iterator = null;

            onStart(i_LoggedInUser);

            try
            {
                r_ServerInformation.SetUsersToDictionary(getFriendsDictionary());
                fetchAllInformation();

                if (m_Exception != null)
                {
                    throw m_Exception;
                }

                if (r_ServerInformation.GetUsersDictionary().Count != 0)
                {
                    calculateFriendsScore();

                    if (m_Exception != null)
                    {
                        throw m_Exception;
                    }

                    m_FriendsScoreList = convertFriendsScoreToList();
                    m_FriendsScoreList.Sort(compare);
                    iterator = new IteratorFolder.Iterator(m_FriendsScoreList);
                }
            }
            catch (Exception e)
            {
                throw e;
            }

            return((iterator as IEnumerable).GetEnumerator());
        }
Beispiel #2
0
        public IEnumerator SearchWithDate(DateTime i_Date, string i_Type)
        {
            m_DateTime = i_Date;
            IteratorFolder.Iterator iterator = null;

            try
            {
                if (r_ServerInformation.CheckIfNeedToRefresh())
                {
                    r_ServerInformation.ClearAll();
                }

                getUsers();
                m_Menu.StringAnalysisAndRunFunction(i_Type);
                iterator = new IteratorFolder.Iterator(m_UsersToAdd);
            }
            catch (Exception e)
            {
                throw e;
            }

            return((iterator as IEnumerable).GetEnumerator());
        }