Files
Orchard/src/Orchard.Web/Modules/Orchard.Workflows/Activities/DeleteActivity.cs
Sebastien Ros e28841f13e Improving the editor
--HG--
branch : 1.x
extra : rebase_source : 814e1cd6b1f6d3d1a3b58bb014e59baf2795086f
2013-01-31 17:36:48 -08:00

42 lines
1.4 KiB
C#

using System.Collections.Generic;
using Orchard.ContentManagement;
using Orchard.Localization;
using Orchard.Workflows.Models;
using Orchard.Workflows.Services;
namespace Orchard.Workflows.Activities {
public class DeleteActivity : Task {
private readonly IContentManager _contentManager;
public DeleteActivity(IContentManager contentManager) {
_contentManager = contentManager;
}
public Localizer T { get; set; }
public override bool CanExecute(WorkflowContext workflowContext, ActivityContext activityContext) {
return true;
}
public override IEnumerable<LocalizedString> GetPossibleOutcomes(WorkflowContext workflowContext, ActivityContext activityContext) {
return new[] { T("Deleted") };
}
public override IEnumerable<LocalizedString> Execute(WorkflowContext workflowContext, ActivityContext activityContext) {
_contentManager.Remove(workflowContext.Content.ContentItem);
yield return T("Deleted");
}
public override string Name {
get { return "Delete"; }
}
public override LocalizedString Category {
get { return T("Content Items"); }
}
public override LocalizedString Description {
get { return T("Delete the content item."); }
}
}
}