using System.Collections.Generic; namespace Umbraco.Core.Events { public class DeleteEventArgs : CancellableObjectEventArgs> { /// /// Constructor accepting multiple entities that are used in the delete operation /// /// /// public DeleteEventArgs(IEnumerable eventObject, bool canCancel) : base(eventObject, canCancel) { MediaFilesToDelete = new List(); } /// /// Constructor accepting multiple entities that are used in the delete operation /// /// public DeleteEventArgs(IEnumerable eventObject) : base(eventObject) { MediaFilesToDelete = new List(); } /// /// Constructor accepting a single entity instance /// /// public DeleteEventArgs(TEntity eventObject) : base(new List { eventObject }) { MediaFilesToDelete = new List(); } /// /// Constructor accepting a single entity instance /// /// /// public DeleteEventArgs(TEntity eventObject, bool canCancel) : base(new List { eventObject }, canCancel) { MediaFilesToDelete = new List(); } /// /// Returns all entities that were deleted during the operation /// public IEnumerable DeletedEntities { get { return EventObject; } } /// /// A list of media files that can be added to during a deleted operation for which Umbraco will ensure are removed /// public List MediaFilesToDelete { get; private set; } } public class DeleteEventArgs : CancellableEventArgs { public DeleteEventArgs(int id, bool canCancel) : base(canCancel) { Id = id; } public DeleteEventArgs(int id) { Id = id; } /// /// Gets the Id of the object being deleted. /// public int Id { get; private set; } } }