using System;
namespace Umbraco.Core.Events
{
///
/// Extension methods for cancellable event operations
///
public static class EventExtensions
{
///
/// Raises the event and returns a boolean value indicating if the event was cancelled
///
///
///
///
///
///
///
public static bool IsRaisedEventCancelled(
this TypedEventHandler eventHandler,
TArgs args,
TSender sender)
where TArgs : CancellableEventArgs
{
if (eventHandler != null)
eventHandler(sender, args);
return args.Cancel;
}
///
/// Raises the event
///
///
///
///
///
///
public static void RaiseEvent(
this TypedEventHandler eventHandler,
TArgs args,
TSender sender)
where TArgs : EventArgs
{
if (eventHandler != null)
eventHandler(sender, args);
}
}
}