mirror of
https://github.com/OrchardCMS/Orchard.git
synced 2025-10-15 19:54:57 +08:00
@@ -1,27 +1,29 @@
|
||||
using JetBrains.Annotations;
|
||||
using Orchard.ContentManagement;
|
||||
using Orchard.Core.Common.Scheduling;
|
||||
using Orchard.Logging;
|
||||
using Orchard.Tasks.Scheduling;
|
||||
|
||||
namespace Orchard.ArchiveLater.Handlers {
|
||||
[UsedImplicitly]
|
||||
public class UnpublishingTaskHandler : IScheduledTaskHandler {
|
||||
public class UnpublishingTaskHandler : OwnedScheduledTaskHandler {
|
||||
private readonly IContentManager _contentManager;
|
||||
|
||||
public UnpublishingTaskHandler(IContentManager contentManager) {
|
||||
public UnpublishingTaskHandler(IContentManager contentManager, IOrchardServices orchardServices) : base(orchardServices) {
|
||||
_contentManager = contentManager;
|
||||
Logger = NullLogger.Instance;
|
||||
}
|
||||
|
||||
public ILogger Logger { get; set; }
|
||||
|
||||
public void Process(ScheduledTaskContext context) {
|
||||
public override void Process(ScheduledTaskContext context) {
|
||||
if (context.Task.TaskType == "Unpublish") {
|
||||
Logger.Information("Unpublishing item #{0} version {1} scheduled at {2} utc",
|
||||
context.Task.ContentItem.Id,
|
||||
context.Task.ContentItem.Version,
|
||||
context.Task.ScheduledUtc);
|
||||
|
||||
SetCurrentUser(context.Task.ContentItem);
|
||||
_contentManager.Unpublish(context.Task.ContentItem);
|
||||
}
|
||||
}
|
||||
|
@@ -1,27 +1,29 @@
|
||||
using JetBrains.Annotations;
|
||||
using Orchard.ContentManagement;
|
||||
using Orchard.Core.Common.Scheduling;
|
||||
using Orchard.Logging;
|
||||
using Orchard.Tasks.Scheduling;
|
||||
|
||||
namespace Orchard.PublishLater.Handlers {
|
||||
[UsedImplicitly]
|
||||
public class PublishingTaskHandler : IScheduledTaskHandler {
|
||||
public class PublishingTaskHandler : OwnedScheduledTaskHandler {
|
||||
private readonly IContentManager _contentManager;
|
||||
|
||||
public PublishingTaskHandler(IContentManager contentManager) {
|
||||
public PublishingTaskHandler(IContentManager contentManager, IOrchardServices orchardServices) : base(orchardServices) {
|
||||
_contentManager = contentManager;
|
||||
Logger = NullLogger.Instance;
|
||||
}
|
||||
|
||||
public ILogger Logger { get; set; }
|
||||
|
||||
public void Process(ScheduledTaskContext context) {
|
||||
public override void Process(ScheduledTaskContext context) {
|
||||
if (context.Task.TaskType == "Publish") {
|
||||
Logger.Information("Publishing item #{0} version {1} scheduled at {2} utc",
|
||||
context.Task.ContentItem.Id,
|
||||
context.Task.ContentItem.Version,
|
||||
context.Task.ScheduledUtc);
|
||||
|
||||
SetCurrentUser(context.Task.ContentItem);
|
||||
_contentManager.Publish(context.Task.ContentItem);
|
||||
}
|
||||
}
|
||||
|
Reference in New Issue
Block a user