Code:
/ 4.0 / 4.0 / untmp / 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.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- IsolatedStorageSecurityState.cs
- ThreadExceptionDialog.cs
- EventHandlerService.cs
- VectorCollectionConverter.cs
- ChangeDirector.cs
- HttpCapabilitiesEvaluator.cs
- ClassHandlersStore.cs
- ReflectionHelper.cs
- BinaryObjectInfo.cs
- XsdBuilder.cs
- wmiprovider.cs
- FocusWithinProperty.cs
- ParameterElementCollection.cs
- CutCopyPasteHelper.cs
- EncodingTable.cs
- AxisAngleRotation3D.cs
- QilExpression.cs
- DynamicEntity.cs
- HtmlEmptyTagControlBuilder.cs
- followingsibling.cs
- Decimal.cs
- ModelServiceImpl.cs
- _NetRes.cs
- ReceiveSecurityHeaderEntry.cs
- NegationPusher.cs
- SpellerStatusTable.cs
- Rotation3DAnimationBase.cs
- Brush.cs
- FieldAccessException.cs
- MexNamedPipeBindingCollectionElement.cs
- XmlNodeList.cs
- COM2AboutBoxPropertyDescriptor.cs
- DataGridViewLinkCell.cs
- TracingConnectionListener.cs
- CollectionViewGroup.cs
- DragDropManager.cs
- PersonalizationAdministration.cs
- SourceElementsCollection.cs
- ObjectDataProvider.cs
- DomainUpDown.cs
- SymbolEqualComparer.cs
- WebPartConnectionCollection.cs
- ReachFixedDocumentSerializerAsync.cs
- ParamArrayAttribute.cs
- SQLRoleProvider.cs
- XmlHierarchyData.cs
- EnumDataContract.cs
- PointLight.cs
- PrimitiveSchema.cs
- SchemaDeclBase.cs
- StrongTypingException.cs
- DbProviderFactories.cs
- TemplatePropertyEntry.cs
- SourceFileBuildProvider.cs
- SizeAnimationUsingKeyFrames.cs
- DeliveryRequirementsAttribute.cs
- XamlTreeBuilder.cs
- ContextProperty.cs
- Funcletizer.cs
- Vector3DCollectionValueSerializer.cs
- GridViewCancelEditEventArgs.cs
- MonthChangedEventArgs.cs
- DynamicDataExtensions.cs
- TraceHandler.cs
- SyndicationItemFormatter.cs
- SmiMetaDataProperty.cs
- InfoCardArgumentException.cs
- AuthenticateEventArgs.cs
- _SslSessionsCache.cs
- IisTraceListener.cs
- TheQuery.cs
- ProcessModelSection.cs
- CodeTypeMember.cs
- VisualTarget.cs
- FrameDimension.cs
- CompositeActivityCodeGenerator.cs
- Geometry3D.cs
- PathTooLongException.cs
- DesignerActionPanel.cs
- PrimitiveType.cs
- InProcStateClientManager.cs
- TemplateControlBuildProvider.cs
- VBCodeProvider.cs
- BinarySecretKeyIdentifierClause.cs
- EncoderNLS.cs
- SecurityResources.cs
- Types.cs
- IsolatedStoragePermission.cs
- SevenBitStream.cs
- CommandManager.cs
- GridLengthConverter.cs
- ProcessHostFactoryHelper.cs
- ConfigXmlElement.cs
- DataRowExtensions.cs
- ProcessModelInfo.cs
- CodeDomDesignerLoader.cs
- Activator.cs
- DocumentGrid.cs
- JapaneseCalendar.cs
- EqualityComparer.cs