/// <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)); }
/// <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); }