Method Execute
Execute<T>(EventHandler<ResultEventArgs<T>>?, ResultEventArgs<T>)
Executes an event-driven CWP workflow by raising an event.
public static bool Execute<T>(EventHandler<ResultEventArgs<T>>? eventHandler, ResultEventArgs<T> args)
Parameters
eventHandler
EventHandler<ResultEventArgs<T>>The event handler to invoke, or null if no handler is subscribed.
args
ResultEventArgs<T>The event arguments, containing a result and handled status.
Returns
- bool
True if the event was handled, false otherwise.
Type Parameters
T
The type of the result in the event arguments.
Examples
EventHandler<ResultEventArgs<Key>>? keyDownHandler = (sender, args) =>
{
if (args.Result?.KeyCode == KeyCode.Q | KeyCode.CtrlMask)
{
args.Handled = true;
}
};
ResultEventArgs<Key> args = new(new Key(KeyCode.Q | KeyCode.CtrlMask));
bool handled = CWPEventHelper.Execute(keyDownHandler, args);
Exceptions
- ArgumentNullException
Thrown if
args
is null.