public void SetAsyncResult(CompletingCancellableAsyncResult result) { if (_result != null) { throw new InvalidOperationException("SetAsyncResult has already been called."); } _result = result; }
public static IReturnsResult<CloudBlobStream> ReturnsCompletingAsynchronously( this ISetup<CloudBlobStream, ICancellableAsyncResult> setup, CancellableAsyncCompletionSource completionSource) { if (setup == null) { throw new ArgumentNullException("setup"); } return setup.Returns<AsyncCallback, object>((callback, state) => { CompletingCancellableAsyncResult result = new CompletingCancellableAsyncResult(callback, state); completionSource.SetAsyncResult(result); return result; }); }
public static IReturnsResult <CloudBlobStream> ReturnsCompletingAsynchronously( this ISetup <CloudBlobStream, ICancellableAsyncResult> setup, CancellableAsyncCompletionSource completionSource) { if (setup == null) { throw new ArgumentNullException("setup"); } return(setup.Returns <AsyncCallback, object>((callback, state) => { CompletingCancellableAsyncResult result = new CompletingCancellableAsyncResult(callback, state); completionSource.SetAsyncResult(result); return result; })); }