CmsData.QueryFunctions.SortList C# (CSharp) Method

SortList() private static method

private static SortList ( string sort, IQueryable q ) : IQueryable
sort string
q IQueryable
return IQueryable
        private static IQueryable<Person> SortList(string sort, IQueryable<Person> q)
        {
            switch (sort.ToLower())
            {
                case "age":
                    q = from u in q
                        orderby u.Age, u.Name2
                        select u;
                    break;
                case "age desc":
                    q = from u in q
                        orderby u.Age descending, u.Name2
                        select u;
                    break;
                case "birthday":
                    q = from u in q
                        orderby u.BirthMonth, u.BirthDay, u.Name2
                        select u;
                    break;
                case "birthday desc":
                    q = from u in q
                        orderby u.BirthMonth descending, u.BirthDay descending, u.Name2
                        select u;
                    break;
                case "name":
                    q = from u in q
                        orderby u.Name2
                        select u;
                    break;
                case "name desc":
                    q = from u in q
                        orderby u.Name2 descending
                        select u;
                    break;
            }
            return q;
        }