コード例 #1
0
        private static void SortByGenderAndLastNameAscending(IList <Person> unsortedList)
        {
            IList <Person> sortedByGender = _sortDerviceManager.SortByGenderAndLastNameAscending(unsortedList);

            Console.WriteLine(" ");
            Console.WriteLine("Sorted by gender &  by last name in ascending order.");
            PrintList(sortedByGender);
        }
コード例 #2
0
        public void SortByLastNameAndGenderAssending()
        {
            //arrange
            List <Person> unsortedList = GetUnsortedPersonList();

            //act
            IList <Person> sortedList = _sortServiceManager.SortByGenderAndLastNameAscending(unsortedList);
            var            first      = sortedList.FirstOrDefault();
            var            last       = sortedList.LastOrDefault();

            //assert
            Assert.AreEqual("Brite", first.LastName);
            Assert.AreEqual("Watson", last.LastName);
        }
コード例 #3
0
        /// <summary>
        /// private method gets person by sort order
        /// </summary>
        /// <param name="person"></param>
        /// <param name="sortBy"></param>
        /// <returns></returns>
        private IList <Person> GetPersonListWithSorting(IList <Person> person, string sortBy)
        {
            if (Enum.TryParse(sortBy, out SortList result))
            {
                switch (result)
                {
                case SortList.name:
                    person = _sortServiceManager.SortByLastNameDescending(person);
                    break;

                case SortList.gender:
                    person = _sortServiceManager.SortByGenderAndLastNameAscending(person);
                    break;

                case SortList.birthdate:
                    person = _sortServiceManager.SortByBirthDateAscending(person);
                    break;
                }
            }
            return(person);
        }