public void Dispatch(object?arg, Action <AsyncOperationResult> callback) { _actionHandle = new AsyncEventArgs(() => { try { _result = AsyncOperationResult.Success(_action(arg)); callback(_result); } catch (Exception ex) { _result = AsyncOperationResult.Failure(ex); callback(_result); } }); Async.Dispatch(_actionHandle); }
public static void Dispatch(AsyncEventArgs e) { lock (_queuedEvents) _queuedEvents.Add(e); }
internal SerialOperator(Func <object?, object?> action) { _action = action; _actionHandle = new AsyncEventArgs(() => { }); }