Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / cdf / src / System.Runtime.DurableInstancing / System / Runtime / CompletedAsyncResult.cs / 1305376 / CompletedAsyncResult.cs
//------------------------------------------------------------------------------ // Copyright (c) Microsoft Corporation. All rights reserved. //----------------------------------------------------------------------------- namespace System.Runtime { using System; using System.Threading; //An AsyncResult that completes as soon as it is instantiated. class CompletedAsyncResult : AsyncResult { public CompletedAsyncResult(AsyncCallback callback, object state) : base(callback, state) { Complete(true); } [Fx.Tag.GuaranteeNonBlocking] public static void End(IAsyncResult result) { Fx.AssertAndThrowFatal(result.IsCompleted, "CompletedAsyncResult was not completed!"); AsyncResult.End(result); } } class CompletedAsyncResult : AsyncResult { T data; public CompletedAsyncResult(T data, AsyncCallback callback, object state) : base(callback, state) { this.data = data; Complete(true); } [Fx.Tag.GuaranteeNonBlocking] public static T End(IAsyncResult result) { Fx.AssertAndThrowFatal(result.IsCompleted, "CompletedAsyncResult was not completed!"); CompletedAsyncResult completedResult = AsyncResult.End >(result); return completedResult.data; } } class CompletedAsyncResult : AsyncResult { TResult resultData; TParameter parameter; public CompletedAsyncResult(TResult resultData, TParameter parameter, AsyncCallback callback, object state) : base(callback, state) { this.resultData = resultData; this.parameter = parameter; Complete(true); } [Fx.Tag.GuaranteeNonBlocking] public static TResult End(IAsyncResult result, out TParameter parameter) { Fx.AssertAndThrowFatal(result.IsCompleted, "CompletedAsyncResult was not completed!"); CompletedAsyncResult completedResult = AsyncResult.End >(result); parameter = completedResult.parameter; return completedResult.resultData; } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. //------------------------------------------------------------------------------ // Copyright (c) Microsoft Corporation. All rights reserved. //----------------------------------------------------------------------------- namespace System.Runtime { using System; using System.Threading; //An AsyncResult that completes as soon as it is instantiated. class CompletedAsyncResult : AsyncResult { public CompletedAsyncResult(AsyncCallback callback, object state) : base(callback, state) { Complete(true); } [Fx.Tag.GuaranteeNonBlocking] public static void End(IAsyncResult result) { Fx.AssertAndThrowFatal(result.IsCompleted, "CompletedAsyncResult was not completed!"); AsyncResult.End (result); } } class CompletedAsyncResult : AsyncResult { T data; public CompletedAsyncResult(T data, AsyncCallback callback, object state) : base(callback, state) { this.data = data; Complete(true); } [Fx.Tag.GuaranteeNonBlocking] public static T End(IAsyncResult result) { Fx.AssertAndThrowFatal(result.IsCompleted, "CompletedAsyncResult was not completed!"); CompletedAsyncResult completedResult = AsyncResult.End >(result); return completedResult.data; } } class CompletedAsyncResult : AsyncResult { TResult resultData; TParameter parameter; public CompletedAsyncResult(TResult resultData, TParameter parameter, AsyncCallback callback, object state) : base(callback, state) { this.resultData = resultData; this.parameter = parameter; Complete(true); } [Fx.Tag.GuaranteeNonBlocking] public static TResult End(IAsyncResult result, out TParameter parameter) { Fx.AssertAndThrowFatal(result.IsCompleted, "CompletedAsyncResult was not completed!"); CompletedAsyncResult completedResult = AsyncResult.End >(result); parameter = completedResult.parameter; return completedResult.resultData; } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- AutoGeneratedField.cs
- UriTemplateTrieLocation.cs
- WebPartHelpVerb.cs
- Point4DConverter.cs
- HtmlPhoneCallAdapter.cs
- GridItemPatternIdentifiers.cs
- ListViewDeleteEventArgs.cs
- DBCommand.cs
- SQLInt32.cs
- wgx_exports.cs
- Image.cs
- TypeBuilderInstantiation.cs
- TdsParserSessionPool.cs
- XNodeSchemaApplier.cs
- EventLogReader.cs
- wmiprovider.cs
- XmlSerializerVersionAttribute.cs
- GradientBrush.cs
- DrawingImage.cs
- SqlBuilder.cs
- TextServicesDisplayAttributePropertyRanges.cs
- CodeParameterDeclarationExpressionCollection.cs
- NativeMethods.cs
- CurrentChangedEventManager.cs
- Timeline.cs
- KnownBoxes.cs
- SecureConversationDriver.cs
- TextUtf8RawTextWriter.cs
- BaseDataListComponentEditor.cs
- String.cs
- PopupRoot.cs
- EntityModelBuildProvider.cs
- X509CertificateChain.cs
- ExtendedProperty.cs
- MetadataArtifactLoaderCompositeResource.cs
- OdbcDataReader.cs
- updateconfighost.cs
- AspNetHostingPermission.cs
- XamlStream.cs
- ColorPalette.cs
- mda.cs
- DBParameter.cs
- FlowchartDesigner.xaml.cs
- EpmSyndicationContentDeSerializer.cs
- DbConnectionStringBuilder.cs
- CharUnicodeInfo.cs
- ClientUtils.cs
- FrameworkContentElementAutomationPeer.cs
- GridPattern.cs
- PackageRelationship.cs
- StateDesigner.TransitionInfo.cs
- URLAttribute.cs
- Attributes.cs
- Profiler.cs
- ToolStripActionList.cs
- ToolTipAutomationPeer.cs
- WaitHandleCannotBeOpenedException.cs
- XmlSchemaGroupRef.cs
- ResolvePPIDRequest.cs
- SerializationInfoEnumerator.cs
- DoubleAnimation.cs
- FileVersion.cs
- ISessionStateStore.cs
- ExpressionBuilder.cs
- LinkTarget.cs
- BorderSidesEditor.cs
- GridViewDeletedEventArgs.cs
- IsolatedStorageFileStream.cs
- ExpressionConverter.cs
- COM2Properties.cs
- Quaternion.cs
- StringPropertyBuilder.cs
- ConstrainedGroup.cs
- OdbcRowUpdatingEvent.cs
- ReadOnlyCollectionBuilder.cs
- SplitterDesigner.cs
- XmlConvert.cs
- LiteralControl.cs
- StatusBarItem.cs
- SqlDependencyUtils.cs
- NameSpaceExtractor.cs
- Int32Collection.cs
- AstNode.cs
- CodeTryCatchFinallyStatement.cs
- connectionpool.cs
- JsonServiceDocumentSerializer.cs
- OracleEncoding.cs
- DataGridViewButtonColumn.cs
- GifBitmapDecoder.cs
- SmtpReplyReaderFactory.cs
- RtfToken.cs
- BufferCache.cs
- BitmapData.cs
- DocumentPageViewAutomationPeer.cs
- FtpRequestCacheValidator.cs
- XPathPatternBuilder.cs
- _ListenerRequestStream.cs
- PointConverter.cs
- EntitySqlQueryCacheKey.cs
- OutputCacheProfileCollection.cs