Example #1
0
 /// <summary>
 ///   Returns an implementation of <see cref="OperationResult" /> that wraps a DevForce asynchronous function.
 /// </summary>
 /// <param name="asyncOp"> DevForce asynchronous operation. </param>
 /// <returns> OperationResult encapsulating the provided DevForce asynchronous operation. </returns>
 public static OperationResult AsOperationResult(this INotifyCompleted asyncOp)
 {
     if (asyncOp is OperationResult)
     {
         return((OperationResult)asyncOp);
     }
     return(new OperationResult(asyncOp));
 }
Example #2
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);
 }