public void SetAsyncResult(CompletingCancellableAsyncResult result)
        {
            if (_result != null)
            {
                throw new InvalidOperationException("SetAsyncResult has already been called.");
            }

            _result = result;
        }
        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;
            });
        }
Esempio n. 4
0
        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;
            }));
        }