public IEnumerable<ContentItem> GetOrderedRecipientLists(RecipientListSortBy sortBy)
        {
            var recipientListItems = _contentManager.Query(VersionOptions.Latest, Constants.RecipientListContentType);

            switch (sortBy)
            {
                case RecipientListSortBy.RecentlyCreatedDate: recipientListItems = recipientListItems
                    .OrderByDescending<CommonPartRecord>(record => record.CreatedUtc);
                    break;
                case RecipientListSortBy.RecentlyModifiedDate: recipientListItems = recipientListItems
                    .OrderByDescending<CommonPartRecord>(record => record.ModifiedUtc);
                    break;
                case RecipientListSortBy.Title: recipientListItems = recipientListItems
                    .OrderBy<TitlePartRecord>(record => record.Title);
                    break;
                default:
                    throw new ArgumentOutOfRangeException("sortBy");
            }

            return recipientListItems.List();
        }
Beispiel #2
0
        public IEnumerable <ContentItem> GetOrderedRecipientLists(RecipientListSortBy sortBy)
        {
            var recipientListItems = _contentManager.Query(VersionOptions.Latest, Constants.RecipientListContentType);

            switch (sortBy)
            {
            case RecipientListSortBy.RecentlyCreatedDate: recipientListItems = recipientListItems
                                                                               .OrderByDescending <CommonPartRecord>(record => record.CreatedUtc);
                break;

            case RecipientListSortBy.RecentlyModifiedDate: recipientListItems = recipientListItems
                                                                                .OrderByDescending <CommonPartRecord>(record => record.ModifiedUtc);
                break;

            case RecipientListSortBy.Title: recipientListItems = recipientListItems
                                                                 .OrderBy <TitlePartRecord>(record => record.Title);
                break;

            default:
                throw new ArgumentOutOfRangeException("sortBy");
            }

            return(recipientListItems.List());
        }