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)); }
/// <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)); }
/// <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)); }