/// <summary> /// /// </summary> /// <typeparam name="T"></typeparam> /// <param name="handler"></param> /// <param name="sender"></param> /// <param name="createEventArguments"></param> /// <param name="callback"></param> /// <param name="asyncState"></param> public static void BeginRaise <T>(EventHandler <T> handler, object sender, CreateEventArguments <T> createEventArguments, AsyncCallback callback, object asyncState) where T : EventArgs { ArgumentHelper.AssertNotNull(createEventArguments, "createEventArguments"); if (handler != null) { new Action <EventHandler <T>, object, CreateEventArguments <T> >(Raise).BeginInvoke(handler, sender, createEventArguments, callback, asyncState); } }
/// <summary> /// /// </summary> /// <typeparam name="T"></typeparam> /// <param name="handler"></param> /// <param name="sender"></param> /// <param name="createEventArguments"></param> public static void Raise <T>(EventHandler <T> handler, object sender, CreateEventArguments <T> createEventArguments) where T : EventArgs { ArgumentHelper.AssertNotNull(createEventArguments, "createEventArguments"); if (handler != null) { handler(sender, createEventArguments()); } }
public static void Raise <T>(EventHandler <T> handler, object sender, CreateEventArguments <T> createEventArguments) where T : EventArgs { ArgumentHelper.AssertNotNull(createEventArguments, "createEventArguments"); if (handler != null) { #if DEBUG RaiseWithDiagnostics(handler, sender, createEventArguments()); #else handler(sender, createEventArguments()); #endif } }
public static void BeginRaise <T>(EventHandler <T> handler, object sender, CreateEventArguments <T> createEventArguments, AsyncCallback callback, object asyncState) where T : EventArgs { ArgumentHelper.AssertNotNull(createEventArguments, "createEventArguments"); if (handler != null) { #if DEBUG BeginRaiseWithDiagnostics(handler, callback, asyncState, sender, createEventArguments()); #else new Raise_GenericEventHandler_Object_GenericCreateEventArguments_Handler <T>(Raise).BeginInvoke(handler, sender, createEventArguments, callback, asyncState); #endif } }