예제 #1
0
        private List <TodoItem> SortItems(System.Data.Entity.DbSet <TodoItem> items, string sort)
        {
            List <TodoItem> result;

            switch (sort)
            {
            default:
                result = items.OrderBy(item => item.Id).ToList();
                break;

            case "TODOItemIDAscending":
                result = items.OrderBy(item => item.Id).ToList();
                break;

            case "TODOItemIDDescending":
                result = items.OrderByDescending(item => item.Id).ToList();
                break;

            case "DescriptionAscending":
                result = items.OrderBy(item => item.Description).ToList();
                break;

            case "DescriptionDescending":
                result = items.OrderByDescending(item => item.Description).ToList();
                break;

            case "AddedAtAscending":
                result = items.OrderBy(item => item.AddedAt).ToList();
                break;

            case "AddedAtDescending":
                result = items.OrderByDescending(item => item.AddedAt).ToList();
                break;

            case "AddedByAscending":
                result = items.OrderBy(item => item.AddedBy).ToList();
                break;

            case "AddedByDescending":
                result = items.OrderByDescending(item => item.AddedBy).ToList();
                break;

            case "WasDoneAscending":
                result = items.OrderBy(item => item.WasDone).ToList();
                break;

            case "WasDoneDescending":
                result = items.OrderByDescending(item => item.WasDone).ToList();
                break;
            }
            return(result);
        }