/// <summary> /// Constructor from a tray popup setting /// </summary> /// <param name="criteria"></param> public CharacterComparer(TrayPopupSort criteria) { switch (criteria) { case TrayPopupSort.NameASC: m_criteria = CharacterSortCriteria.Name; m_order = SortOrder.Ascending; break; case TrayPopupSort.NameDESC: m_criteria = CharacterSortCriteria.Name; m_order = SortOrder.Descending; break; case TrayPopupSort.TrainingCompletionTimeASC: m_criteria = CharacterSortCriteria.TrainingCompletion; m_order = SortOrder.Ascending; break; case TrayPopupSort.TrainingCompletionTimeDESC: m_criteria = CharacterSortCriteria.TrainingCompletion; m_order = SortOrder.Descending; break; default: throw new NotImplementedException(); } }
/// <summary> /// Gets the sort order. /// </summary> /// <param name="selectedSortOrder">The selected sort order.</param> /// <returns></returns> private TrayPopupSort GetSortOrder(string selectedSortOrder) { TrayPopupSort sortOrder = TrayPopupSort.TrainingCompletionTimeDESC; for (int i = 0; i < m_sortOrder.Length; i++) { if (selectedSortOrder == m_sortOrder[i]) { sortOrder = (TrayPopupSort)i; } } return(sortOrder); }