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); } } }