using System;
using System.ComponentModel;
namespace JiShe.CollectBus.Common.Extensions
{
///
/// Extension methods for .
///
public static class EventHandlerExtensions
{
///
/// Raises given event safely with given arguments.
///
/// The event handler
/// Source of the event
[Description("使用给定参数安全引发给定事件")]
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)
{
if (eventHandler == null)
{
return;
}
eventHandler(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
{
if (eventHandler == null)
{
return;
}
eventHandler(sender, e);
}
}
}