mirror of
https://github.com/OrchardCMS/Orchard.git
synced 2025-10-15 19:54:57 +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, () => {
|
return context.Builder.Process(context, () => {
|
||||||
bestQueryMatch.FeedQuery.Execute(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) {
|
foreach (var contextualizer in context.Response.Contextualizers) {
|
||||||
if (ControllerContext != null &&
|
if (ControllerContext != null &&
|
||||||
ControllerContext.RequestContext != null) {
|
ControllerContext.RequestContext != null) {
|
||||||
|
@@ -1,7 +1,8 @@
|
|||||||
using Orchard.Core.Feeds.Models;
|
using Orchard.Core.Feeds.Models;
|
||||||
|
using Orchard.Events;
|
||||||
|
|
||||||
namespace Orchard.Core.Feeds {
|
namespace Orchard.Core.Feeds {
|
||||||
public interface IFeedItemBuilder : IEvents {
|
public interface IFeedItemBuilder : IEventHandler {
|
||||||
void Populate(FeedContext context);
|
void Populate(FeedContext context);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@@ -9,7 +9,7 @@ using Orchard.Core.Feeds.Models;
|
|||||||
|
|
||||||
namespace Orchard.Core.Feeds.StandardBuilders {
|
namespace Orchard.Core.Feeds.StandardBuilders {
|
||||||
[UsedImplicitly]
|
[UsedImplicitly]
|
||||||
public class CorePartsFeedItemBuilder : IFeedItemBuilder {
|
public class CorePartsFeedItemBuilder : IFeedItemBuilder, IDependency {
|
||||||
private readonly IContentManager _contentManager;
|
private readonly IContentManager _contentManager;
|
||||||
private readonly RouteCollection _routes;
|
private readonly RouteCollection _routes;
|
||||||
|
|
||||||
|
@@ -12,7 +12,7 @@ using Orchard.Localization;
|
|||||||
|
|
||||||
namespace Orchard.Comments.Feeds {
|
namespace Orchard.Comments.Feeds {
|
||||||
[UsedImplicitly]
|
[UsedImplicitly]
|
||||||
public class CommentFeedItemBuilder : IFeedItemBuilder {
|
public class CommentFeedItemBuilder : IFeedItemBuilder, IDependency {
|
||||||
private readonly IContentManager _contentManager;
|
private readonly IContentManager _contentManager;
|
||||||
|
|
||||||
public CommentFeedItemBuilder(
|
public CommentFeedItemBuilder(
|
||||||
|
Reference in New Issue
Block a user