Example #1
0
 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);
 }
Example #2
0
 public static void Dispatch(AsyncEventArgs e)
 {
     lock (_queuedEvents)
         _queuedEvents.Add(e);
 }
Example #3
0
 internal SerialOperator(Func <object?, object?> action)
 {
     _action       = action;
     _actionHandle = new AsyncEventArgs(() => { });
 }