using System;
namespace Abp.Extensions
{
///
/// Extension methods for .
///
public static class EventHandlerExtensions
{
///
/// Raises given event safely with given arguments.
///
/// The event handler
/// Source of the event
public static void InvokeSafely(this EventHandler eventHandler, object sender)
{
eventHandler.InvokeSafely(sender, EventArgs.Empty);
}
///
/// Raises given event safely with given arguments.
///
/// The event handler
/// Source of the event
/// Event argument
public static void InvokeSafely(this EventHandler eventHandler, object sender, EventArgs e)
{
eventHandler?.Invoke(sender, e);
}
///
/// Raises given event safely with given arguments.
///
/// Type of the
/// The event handler
/// Source of the event
/// Event argument
public static void InvokeSafely(this EventHandler eventHandler, object sender, TEventArgs e)
where TEventArgs : EventArgs
{
eventHandler?.Invoke(sender, e);
}
}
}