Пример #1
0
        /// <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();
            }
        }
Пример #2
0
        /// <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);
        }