示例#1
0
        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);
        }
示例#2
0
 public AlwaysCompleted(Exception error, bool cancelled = false)
 {
     _args = new AlwaysCompletedArgs(error, cancelled);
 }
示例#3
0
 public AlwaysCompleted()
 {
     _args = new AlwaysCompletedArgs(null);
 }
示例#4
0
 /// <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);
 }