private void sortFriends(int i_ComparisonIndex = k_NotInitialized)
        {
            eSortingBy comparisonBy = (eSortingBy)i_ComparisonIndex;

            switch (comparisonBy)
            {
            case eSortingBy.Default:
            {
                FetchFriendsNotifier.Invoke();
                break;
            }

            case eSortingBy.FirstName:
            {
                Friends.Sort(firstNameComparison);
                break;
            }

            case eSortingBy.LastName:
            {
                Friends.Sort(lastNameComparison);
                break;
            }

            case eSortingBy.Birthday:
            {
                Friends.Sort(birthDayComparison);
                break;
            }

            case eSortingBy.Age:
            {
                Friends.Sort(ageComparison);
                break;
            }

            case eSortingBy.MostPosts:
            {
                Friends.Sort(postsComparison);
                break;
            }

            case eSortingBy.MostCheckIns:
            {
                Friends.Sort(checkInsComparison);
                break;
            }

            case eSortingBy.MostAlbums:
            {
                Friends.Sort(albumsComparison);
                break;
            }
            }
        }
コード例 #2
0
        private void suitFunctionalityBySelectedIndex()
        {
            m_EngineManager.InitialAlbumIndexes();
            eSortingBy userChoice = eSortingBy.Default;

            comboBoxSortingOptions.Invoke(new Action(() => userChoice = (eSortingBy)comboBoxSortingOptions.SelectedIndex));
            switch (userChoice)
            {
            case eSortingBy.Age:
            {
                setBirthdayOrAgeAttribute();
                break;
            }

            case eSortingBy.Birthday:
            {
                setBirthdayOrAgeAttribute();
                break;
            }

            case eSortingBy.MostAlbums:
            {
                setAlbumsAttributes();
                break;
            }

            case eSortingBy.MostPosts:
            {
                setPostsAttributes();
                break;
            }

            case eSortingBy.MostCheckIns:
            {
                setCheckInsAttributes();
                break;
            }
            }

            Common.AmountOfAntoherThanMainThreadAliveThreadsSortingFriendsFeature--;
        }
        public string GetFriendBirthdayOrAgeAttribute(int i_FriendIndex, int i_SortingBySelectedIndex = k_NotInitialized)
        {
            eSortingBy sortingOption = (eSortingBy)i_SortingBySelectedIndex;
            string     returnValue   = null;

            if (i_FriendIndex != k_IndexNotFound)
            {
                if (sortingOption == eSortingBy.Birthday)
                {
                    returnValue = $"Birthday Date: {Friends[i_FriendIndex].Birthday}";
                }
                else if (sortingOption == eSortingBy.Age)
                {
                    string   birthday     = Friends[i_FriendIndex].Birthday;
                    DateTime birthdayDate = new DateTime(
                        int.Parse(birthday.Substring(k_YearIndex, k_YearLength)),
                        int.Parse(birthday.Substring(k_MonthIndex, k_MonthLength)),
                        int.Parse(birthday.Substring(k_DayIndex, k_DayLength)));
                    returnValue = $"Age: {calculateAge(birthdayDate)}";
                }
            }

            return(returnValue);
        }