From ee50dfd27a87e79cfca54a60637bb61889c2b75d Mon Sep 17 00:00:00 2001 From: Sebastien Ros Date: Fri, 16 Sep 2011 15:42:46 -0700 Subject: [PATCH] #17399: Adding an RSS feed entry to lists Work Item: 17399 --HG-- branch : 1.x --- .../Core/Containers/Controllers/ItemController.cs | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/src/Orchard.Web/Core/Containers/Controllers/ItemController.cs b/src/Orchard.Web/Core/Containers/Controllers/ItemController.cs index ff9facd70..939379938 100644 --- a/src/Orchard.Web/Core/Containers/Controllers/ItemController.cs +++ b/src/Orchard.Web/Core/Containers/Controllers/ItemController.cs @@ -1,10 +1,12 @@ using System; using System.Linq; using System.Web.Mvc; +using System.Web.Routing; using Orchard.ContentManagement; using Orchard.Core.Common.Models; using Orchard.Core.Containers.Extensions; using Orchard.Core.Containers.Models; +using Orchard.Core.Feeds; using Orchard.Core.Routable.Models; using Orchard.DisplayManagement; using Orchard.Mvc; @@ -18,16 +20,19 @@ namespace Orchard.Core.Containers.Controllers { private readonly IContentManager _contentManager; private readonly IContainersPathConstraint _containersPathConstraint; private readonly ISiteService _siteService; + private readonly IFeedManager _feedManager; public ItemController( IContentManager contentManager, IContainersPathConstraint containersPathConstraint, IShapeFactory shapeFactory, - ISiteService siteService) { + ISiteService siteService, + IFeedManager feedManager) { _contentManager = contentManager; _containersPathConstraint = containersPathConstraint; _siteService = siteService; + _feedManager = feedManager; Shape = shapeFactory; } @@ -61,6 +66,8 @@ namespace Orchard.Core.Containers.Controllers { var descendingOrder = container.As().Record.OrderByDirection == (int) OrderByDirection.Descending; query = query.OrderBy(container.As().Record.OrderByProperty, descendingOrder); + _feedManager.Register(container.As().Title, "rss", new RouteValueDictionary { { "containerid", container.Id } }); + Pager pager = new Pager(_siteService.GetSiteSettings(), pagerParameters); pager.PageSize = pagerParameters.PageSize != null && container.As().Record.Paginated ? pager.PageSize