| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354 |
- using System;
- namespace Abp.Extensions
- {
- /// <summary>
- /// Extension methods for <see cref="EventHandler"/>.
- /// </summary>
- public static class EventHandlerExtensions
- {
- /// <summary>
- /// Raises given event safely with given arguments.
- /// </summary>
- /// <param name="eventHandler">The event handler</param>
- /// <param name="sender">Source of the event</param>
- public static void InvokeSafely(this EventHandler eventHandler, object sender)
- {
- eventHandler.InvokeSafely(sender, EventArgs.Empty);
- }
- /// <summary>
- /// Raises given event safely with given arguments.
- /// </summary>
- /// <param name="eventHandler">The event handler</param>
- /// <param name="sender">Source of the event</param>
- /// <param name="e">Event argument</param>
- public static void InvokeSafely(this EventHandler eventHandler, object sender, EventArgs e)
- {
- if (eventHandler == null)
- {
- return;
- }
- eventHandler(sender, e);
- }
- /// <summary>
- /// Raises given event safely with given arguments.
- /// </summary>
- /// <typeparam name="TEventArgs">Type of the <see cref="EventArgs"/></typeparam>
- /// <param name="eventHandler">The event handler</param>
- /// <param name="sender">Source of the event</param>
- /// <param name="e">Event argument</param>
- public static void InvokeSafely<TEventArgs>(this EventHandler<TEventArgs> eventHandler, object sender, TEventArgs e)
- where TEventArgs : EventArgs
- {
- if (eventHandler == null)
- {
- return;
- }
- eventHandler(sender, e);
- }
- }
- }
|