mirror of
https://github.com/OrchardCMS/Orchard.git
synced 2025-10-15 03:25:23 +08:00
- Modifying feeds module to use eventhandlers.
--HG-- branch : dev
This commit is contained in:
@@ -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) {
|
||||
|
@@ -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);
|
||||
}
|
||||
}
|
||||
|
@@ -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;
|
||||
|
||||
|
@@ -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(
|
||||
|
Reference in New Issue
Block a user