Files
Umbraco-CMS/src/Umbraco.Core/Events/CancellableObjectEventArgs.cs

47 lines
1.5 KiB
C#
Raw Normal View History

2019-02-06 17:28:48 +01:00
using System.Collections.Generic;
2018-06-29 19:52:40 +02:00
namespace Umbraco.Cms.Core.Events
2018-06-29 19:52:40 +02:00
{
/// <summary>
2019-02-06 17:28:48 +01:00
/// Provides a base class for classes representing event data, for events that support cancellation, and expose an impacted object.
2018-06-29 19:52:40 +02:00
/// </summary>
public abstract class CancellableObjectEventArgs : CancellableEventArgs
{
2022-01-13 09:27:37 +01:00
protected CancellableObjectEventArgs(object? eventObject, bool canCancel, EventMessages messages, IDictionary<string, object> additionalData)
2018-06-29 19:52:40 +02:00
: base(canCancel, messages, additionalData)
{
EventObject = eventObject;
}
2022-01-13 09:27:37 +01:00
protected CancellableObjectEventArgs(object? eventObject, bool canCancel, EventMessages eventMessages)
2018-06-29 19:52:40 +02:00
: base(canCancel, eventMessages)
{
EventObject = eventObject;
}
2022-01-13 09:27:37 +01:00
protected CancellableObjectEventArgs(object? eventObject, EventMessages eventMessages)
2018-06-29 19:52:40 +02:00
: this(eventObject, true, eventMessages)
{
}
2022-01-13 09:27:37 +01:00
protected CancellableObjectEventArgs(object? eventObject, bool canCancel)
2018-06-29 19:52:40 +02:00
: base(canCancel)
{
EventObject = eventObject;
}
2022-01-13 09:27:37 +01:00
protected CancellableObjectEventArgs(object? eventObject)
2018-06-29 19:52:40 +02:00
: this(eventObject, true)
{
}
/// <summary>
2019-02-06 17:28:48 +01:00
/// Gets or sets the impacted object.
2018-06-29 19:52:40 +02:00
/// </summary>
/// <remarks>
/// This is protected so that inheritors can expose it with their own name
/// </remarks>
2022-01-13 09:27:37 +01:00
public object? EventObject { get; set; }
2018-06-29 19:52:40 +02:00
}
}