2019-02-06 17:28:48 +01:00
|
|
|
|
using System.Collections.Generic;
|
2018-06-29 19:52:40 +02:00
|
|
|
|
|
2021-02-18 11:06:02 +01: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
|
|
|
|
}
|
|
|
|
|
|
}
|