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; } } }
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); }