From 9f9afe2ee6b1408e97a0b98a3eadd88aa129a7f6 Mon Sep 17 00:00:00 2001 From: Shannon Deminick Date: Fri, 21 Dec 2012 07:20:39 +0500 Subject: [PATCH] Converted over SendToPublishEventArgs to new events. --- .../Events/SendToPublishEventArgs.cs | 19 ++++++++++++++- src/Umbraco.Core/Services/ContentService.cs | 23 +++++++------------ 2 files changed, 26 insertions(+), 16 deletions(-) diff --git a/src/Umbraco.Core/Events/SendToPublishEventArgs.cs b/src/Umbraco.Core/Events/SendToPublishEventArgs.cs index 1c2a868e61..b246395a92 100644 --- a/src/Umbraco.Core/Events/SendToPublishEventArgs.cs +++ b/src/Umbraco.Core/Events/SendToPublishEventArgs.cs @@ -1,4 +1,21 @@ namespace Umbraco.Core.Events { - public class SendToPublishEventArgs : System.ComponentModel.CancelEventArgs { } + public class SendToPublishEventArgs : CancellableObjectEventArgs + { + public SendToPublishEventArgs(TEntity eventObject, bool canCancel) : base(eventObject, canCancel) + { + } + + public SendToPublishEventArgs(TEntity eventObject) : base(eventObject) + { + } + + /// + /// The entity being sent to publish + /// + public TEntity Entity + { + get { return EventObject; } + } + } } \ No newline at end of file diff --git a/src/Umbraco.Core/Services/ContentService.cs b/src/Umbraco.Core/Services/ContentService.cs index c4daec88c9..70e54ad56c 100644 --- a/src/Umbraco.Core/Services/ContentService.cs +++ b/src/Umbraco.Core/Services/ContentService.cs @@ -1066,24 +1066,17 @@ namespace Umbraco.Core.Services /// True if sending publication was succesfull otherwise false internal bool SendToPublication(IContent content, int userId = -1) { - //TODO Implement something similar to this - var e = new SendToPublishEventArgs(); - if (SendingToPublish != null) - SendingToPublish(content, e); + if (SendingToPublish.IsRaisedEventCancelled(new SendToPublishEventArgs(content), this)) + return false; - if (!e.Cancel) - { - // Do some stuff here.. RunActionHandlers + //TODO: Do some stuff here.. RunActionHandlers - if (SentToPublish != null) - SentToPublish(content, e); + SentToPublish.RaiseEvent(new SendToPublishEventArgs(content, false), this); - Audit.Add(AuditTypes.SendToPublish, "Send to Publish performed by user", content.WriterId, content.Id); + Audit.Add(AuditTypes.SendToPublish, "Send to Publish performed by user", content.WriterId, content.Id); - return true; - } - return false; + return true; } /// @@ -1309,12 +1302,12 @@ namespace Umbraco.Core.Services /// /// Occurs before Send to Publish /// - public static event EventHandler SendingToPublish; + public static event TypedEventHandler> SendingToPublish; /// /// Occurs after Send to Publish /// - public static event EventHandler SentToPublish; + public static event TypedEventHandler> SentToPublish; #endregion } } \ No newline at end of file