refactor: validation

This commit is contained in:
Chris Cameron 2018-04-10 17:10:39 -04:00
parent b24c93df09
commit bd8f7f15a0

View file

@ -14,6 +14,9 @@ namespace ICD.Common.Utils.Extensions
/// <param name="sender"></param> /// <param name="sender"></param>
public static void Raise(this EventHandler extends, object sender) public static void Raise(this EventHandler extends, object sender)
{ {
if (sender == null)
throw new ArgumentNullException("sender");
if (extends != null) if (extends != null)
extends(sender, EventArgs.Empty); extends(sender, EventArgs.Empty);
} }
@ -28,6 +31,12 @@ namespace ICD.Common.Utils.Extensions
public static void Raise<T>(this EventHandler<T> extends, object sender, T args) public static void Raise<T>(this EventHandler<T> extends, object sender, T args)
where T : EventArgs where T : EventArgs
{ {
if (sender == null)
throw new ArgumentNullException("sender");
if (args == null)
throw new ArgumentNullException("args");
if (extends != null) if (extends != null)
extends(sender, args); extends(sender, args);
} }