private DetachedCriteria GetCriteriaForSection(Section section, ContentItemQuerySettings querySettings)
 {
     return(GetContentItemCriteria()
            .Add(Restrictions.Eq("Section", section))
            .ApplyOrdering(querySettings.SortBy, querySettings.SortDirection)
            .ApplyPaging(querySettings.PageSize, querySettings.PageNumber));
 }
        /// <summary>
        /// Find the syndicated content items for a given category.
        /// </summary>
        /// <param name="category"></param>
        /// <param name="querySettings"></param>
        /// <returns></returns>
        public IList <T> FindSyndicatedContentItemsByCategory(Category category, ContentItemQuerySettings querySettings)
        {
            DetachedCriteria criteria = GetCriteriaForCategory(category, querySettings)
                                        .Add(Restrictions.Eq("Syndicate", true));

            return(this._contentItemDao.GetByCriteria(criteria));
        }
        /// <summary>
        /// Find the archived content items for a given section (published until before today)
        /// </summary>
        /// <param name="section"></param>
        /// <param name="querySettings"></param>
        /// <returns></returns>
        public IList <T> FindArchivedContentItemsBySection(Section section, ContentItemQuerySettings querySettings)
        {
            DetachedCriteria criteria = GetCriteriaForSection(section, querySettings)
                                        .Add(Restrictions.Lt("PublishedUntil", DateTime.Now));

            return(this._contentItemDao.GetByCriteria(criteria));
        }
 private DetachedCriteria GetCriteriaForCategory(Category category, ContentItemQuerySettings querySettings)
 {
     return(GetContentItemCriteria()
            .CreateAlias("Categories", "cat")
            .Add(Restrictions.Eq("cat.Id", category.Id))
            .ApplyOrdering(querySettings.SortBy, querySettings.SortDirection)
            .ApplyPaging(querySettings.PageSize, querySettings.PageNumber));
 }
        /// <summary>
        /// Find currently visible ContentItems for a given category.
        /// </summary>
        /// <param name="category"></param>
        /// <param name="querySettings"></param>
        /// <returns></returns>
        public IList <T> FindVisibleContentItemsByCategory(Category category, ContentItemQuerySettings querySettings)
        {
            DetachedCriteria criteria = GetCriteriaForCategory(category, querySettings)
                                        .Add(Restrictions.Lt("PublishedAt", DateTime.Now))
                                        .Add(Restrictions.Or(Restrictions.IsNull("PublishedUntil"), Restrictions.Gt("PublishedUntil", DateTime.Now)));

            return(this._contentItemDao.GetByCriteria(criteria));
        }
        /// <summary>
        /// Find ContentItems by the section they're assigned to.
        /// </summary>
        /// <param name="section"></param>
        /// <param name="querySettings"></param>
        /// <returns></returns>
        public IList <T> FindContentItemsBySection(Section section, ContentItemQuerySettings querySettings)
        {
            DetachedCriteria criteria = GetCriteriaForSection(section, querySettings);

            return(this._contentItemDao.GetByCriteria(criteria));
        }
Beispiel #7
0
 /// <summary>
 /// Find the syndicated content items for a given section.
 /// </summary>
 /// <param name="section"></param>
 /// <param name="querySettings"></param>
 /// <returns></returns>
 public virtual IList <T> FindSyndicatedContentItemsBySection(Section section, ContentItemQuerySettings querySettings)
 {
     return(_contentItemService.FindSyndicatedContentItemsBySection(section, querySettings));
 }
Beispiel #8
0
 /// <summary>
 /// Find currently visible ContentItems for a given category.
 /// </summary>
 /// <param name="category"></param>
 /// <param name="querySettings"></param>
 /// <returns></returns>
 public virtual IList <T> FindVisibleContentItemsByCategory(Category category, ContentItemQuerySettings querySettings)
 {
     return(_contentItemService.FindVisibleContentItemsByCategory(category, querySettings));
 }