コード例 #1
0
        internal static IAsyncOperation<TResult> CreateFaultedOperation<TResult>(Exception error)
        {
            if (error == null)
                throw new ArgumentNullException("error");
            Contract.EndContractBlock();

            var asyncInfo = new TaskToAsyncOperationAdapter<TResult>(default(TResult));

            asyncInfo.DangerousSetError(error);
            Debug.Assert(asyncInfo.Status == AsyncStatus.Error);

            return asyncInfo;
        }
コード例 #2
0
        internal static IAsyncOperation <TResult> CreateFaultedOperation <TResult>(Exception error)
        {
            if (error == null)
            {
                throw new ArgumentNullException(nameof(error));
            }

            var asyncInfo = new TaskToAsyncOperationAdapter <TResult>(default(TResult));

            asyncInfo.DangerousSetError(error);
            Debug.Assert(asyncInfo.Status == AsyncStatus.Error);

            return(asyncInfo);
        }
コード例 #3
0
ファイル: AsyncInfo.cs プロジェクト: kkurni-icloud/corefx-old
        internal static IAsyncOperation <TResult> CreateCompletedOperation <TResult>(TResult synchronousResult)
        {
            var asyncInfo = new TaskToAsyncOperationAdapter <TResult>(synchronousResult);

            return(asyncInfo);
        }