/// <summary> /// Extends BeginInvoke so that when a state object is not needed, null does not need to be passed. /// <example> /// logreadyroutedeventhandler.BeginInvoke(sender, e, callback); /// </example> /// </summary> public static IAsyncResult BeginInvoke(this LogReadyRoutedEventHandler logreadyroutedeventhandler, Object sender, LogReadyRoutedEventArgs e, AsyncCallback callback) { if (logreadyroutedeventhandler == null) { throw new ArgumentNullException("logreadyroutedeventhandler"); } return(logreadyroutedeventhandler.BeginInvoke(sender, e, callback, null)); }
public static UnmanagedEventHandler CreateLogReadyRoutedEventHandlerDispatcher (LogReadyRoutedEventHandler handler) { return SafeDispatcher ( (sender, calldata, closure) => handler (NativeDependencyObjectHelper.FromIntPtr (closure), NativeDependencyObjectHelper.FromIntPtr (calldata) as LogReadyRoutedEventArgs ?? new LogReadyRoutedEventArgs (calldata)) ); }
public static UnmanagedEventHandler CreateLogReadyRoutedEventHandlerDispatcher(LogReadyRoutedEventHandler handler) { return(SafeDispatcher((sender, calldata, closure) => handler(NativeDependencyObjectHelper.FromIntPtr(closure), NativeDependencyObjectHelper.FromIntPtr(calldata) as LogReadyRoutedEventArgs ?? new LogReadyRoutedEventArgs(calldata, false)))); }