mirror of
https://github.com/OrchardCMS/Orchard.git
synced 2025-10-26 20:16:15 +08:00
Feature to remove a Publish Later task (#7438)
This commit is contained in:
committed by
Sébastien Ros
parent
ac978b665b
commit
33bdfd0551
@@ -11,6 +11,7 @@ using Orchard.PublishLater.Models;
|
||||
using Orchard.PublishLater.Services;
|
||||
using Orchard.PublishLater.ViewModels;
|
||||
using Orchard.Services;
|
||||
using Orchard.Tasks.Scheduling;
|
||||
|
||||
namespace Orchard.PublishLater.Drivers {
|
||||
public class PublishLaterPartDriver : ContentPartDriver<PublishLaterPart> {
|
||||
@@ -19,19 +20,22 @@ namespace Orchard.PublishLater.Drivers {
|
||||
private readonly IPublishLaterService _publishLaterService;
|
||||
private readonly IClock _clock;
|
||||
private readonly IDateLocalizationServices _dateLocalizationServices;
|
||||
private readonly IPublishingTaskManager _publishingTaskManager;
|
||||
|
||||
public PublishLaterPartDriver(
|
||||
IOrchardServices services,
|
||||
IHttpContextAccessor httpContextAccessor,
|
||||
IPublishLaterService publishLaterService,
|
||||
IClock clock,
|
||||
IDateLocalizationServices dateLocalizationServices) {
|
||||
IDateLocalizationServices dateLocalizationServices,
|
||||
IPublishingTaskManager publishingTaskManager) {
|
||||
_httpContextAccessor = httpContextAccessor;
|
||||
_publishLaterService = publishLaterService;
|
||||
_clock = clock;
|
||||
_dateLocalizationServices = dateLocalizationServices;
|
||||
T = NullLocalizer.Instance;
|
||||
Services = services;
|
||||
_publishingTaskManager = publishingTaskManager;
|
||||
}
|
||||
|
||||
public Localizer T {
|
||||
@@ -105,6 +109,9 @@ namespace Orchard.PublishLater.Drivers {
|
||||
}
|
||||
}
|
||||
|
||||
if (httpContext.Request.Form["submit.Save"] == "submit.CancelPublishLaterTasks") {
|
||||
_publishingTaskManager.DeleteTasks(model.ContentItem);
|
||||
}
|
||||
return ContentShape("Parts_PublishLater_Edit",
|
||||
() => shapeHelper.EditorTemplate(TemplateName: TemplateName, Model: model, Prefix: Prefix));
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user