private void OnComplete(INotifyCompletedArgs args) { if (Completed == null) { return; } var resultArgs = new ResultCompletionEventArgs { Error = args.IsErrorHandled ? null : args.Error, WasCancelled = args.Cancelled }; EventFns.RaiseOnce(ref Completed, this, resultArgs); }
public AlwaysCompleted(Exception error, bool cancelled = false) { _args = new AlwaysCompletedArgs(error, cancelled); }
public AlwaysCompleted() { _args = new AlwaysCompletedArgs(null); }
/// <summary> /// Constructs a wrapper around the provided asynchronous function. /// </summary> /// <param name="asyncOp"> The asynchronous DevForce function to be wrapped. </param> public OperationResult(INotifyCompleted asyncOp) { _asyncOp = asyncOp; _asyncOp.WhenCompleted(args => _args = args); }