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; }
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); }
internal static IAsyncOperation <TResult> CreateCompletedOperation <TResult>(TResult synchronousResult) { var asyncInfo = new TaskToAsyncOperationAdapter <TResult>(synchronousResult); return(asyncInfo); }