- Modifying feeds module to use eventhandlers.

--HG--
branch : dev
This commit is contained in:
Suha Can
2010-05-12 16:11:30 -07:00
parent bed6afb98b
commit dcdbbcf210
4 changed files with 7 additions and 4 deletions

View File

@@ -49,7 +49,9 @@ namespace Orchard.Core.Feeds.Controllers {
return context.Builder.Process(context, () => {
bestQueryMatch.FeedQuery.Execute(context);
_feedItemBuilders.Invoke(x => x.Populate(context), Logger);
foreach (var feedItemBuilder in _feedItemBuilders) {
feedItemBuilder.Populate(context);
}
foreach (var contextualizer in context.Response.Contextualizers) {
if (ControllerContext != null &&
ControllerContext.RequestContext != null) {

View File

@@ -1,7 +1,8 @@
using Orchard.Core.Feeds.Models;
using Orchard.Events;
namespace Orchard.Core.Feeds {
public interface IFeedItemBuilder : IEvents {
public interface IFeedItemBuilder : IEventHandler {
void Populate(FeedContext context);
}
}

View File

@@ -9,7 +9,7 @@ using Orchard.Core.Feeds.Models;
namespace Orchard.Core.Feeds.StandardBuilders {
[UsedImplicitly]
public class CorePartsFeedItemBuilder : IFeedItemBuilder {
public class CorePartsFeedItemBuilder : IFeedItemBuilder, IDependency {
private readonly IContentManager _contentManager;
private readonly RouteCollection _routes;

View File

@@ -12,7 +12,7 @@ using Orchard.Localization;
namespace Orchard.Comments.Feeds {
[UsedImplicitly]
public class CommentFeedItemBuilder : IFeedItemBuilder {
public class CommentFeedItemBuilder : IFeedItemBuilder, IDependency {
private readonly IContentManager _contentManager;
public CommentFeedItemBuilder(