using Umbraco.Core.Models; namespace Umbraco.Core.Events { public class NewEventArgs : CancellableObjectEventArgs { public NewEventArgs(TEntity eventObject, bool canCancel, string @alias, int parentId) : base(eventObject, canCancel) { Alias = alias; ParentId = parentId; } public NewEventArgs(TEntity eventObject, bool canCancel, string @alias, TEntity parent) : base(eventObject, canCancel) { Alias = alias; Parent = parent; } public NewEventArgs(TEntity eventObject, string @alias, int parentId) : base(eventObject) { Alias = alias; ParentId = parentId; } public NewEventArgs(TEntity eventObject, string @alias, TEntity parent) : base(eventObject) { Alias = alias; Parent = parent; } /// /// The entity being created /// public TEntity Entity { get { return EventObject; } } /// /// Gets or Sets the Alias. /// public string Alias { get; private set; } /// /// Gets or Sets the Id of the parent. /// public int ParentId { get; private set; } /// /// Gets or Sets the parent IContent object. /// public TEntity Parent { get; private set; } } }