EventHandlerExtensions.cs 678 B

1234567891011121314151617181920212223242526
  1. using System;
  2. namespace Ips.Library.Basic
  3. {
  4. public static class EventHandlerExtensions
  5. {
  6. public static void InvokeSafely(this EventHandler eventHandler, object sender)
  7. {
  8. eventHandler.InvokeSafely(sender, EventArgs.Empty);
  9. }
  10. public static void InvokeSafely(this EventHandler eventHandler, object sender, EventArgs e)
  11. {
  12. eventHandler?.Invoke(sender, e);
  13. }
  14. public static void InvokeSafely<TEventArgs>(this EventHandler<TEventArgs> eventHandler, object sender, TEventArgs e)
  15. where TEventArgs : EventArgs
  16. {
  17. eventHandler?.Invoke(sender, e);
  18. }
  19. }
  20. }