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
- QueryableDataSourceHelper.cs
- AuthorizationContext.cs
- Closure.cs
- LambdaExpression.cs
- SByteConverter.cs
- BooleanToVisibilityConverter.cs
- SqlDataSourceFilteringEventArgs.cs
- SHA1.cs
- DataColumnMappingCollection.cs
- InternalCache.cs
- TypeLoadException.cs
- EventWaitHandle.cs
- DateTimeSerializationSection.cs
- AssemblySettingAttributes.cs
- PairComparer.cs
- assertwrapper.cs
- ZipArchive.cs
- Pen.cs
- BStrWrapper.cs
- ExclusiveHandle.cs
- PropertyGroupDescription.cs
- WebPartConnectionsConnectVerb.cs
- NamedObject.cs
- PrintDialog.cs
- CompositeDataBoundControl.cs
- MetadataUtil.cs
- SecurityDescriptor.cs
- EditorServiceContext.cs
- SecurityPermission.cs
- GuidelineCollection.cs
- Rect3DValueSerializer.cs
- Timer.cs
- HwndMouseInputProvider.cs
- CookieProtection.cs
- SessionChannels.cs
- ServicePrincipalNameElement.cs
- UnaryNode.cs
- FormatConvertedBitmap.cs
- ComponentChangingEvent.cs
- DBAsyncResult.cs
- ViewGenerator.cs
- HighlightComponent.cs
- DesignerActionUIService.cs
- HMACSHA512.cs
- TagPrefixAttribute.cs
- AdapterDictionary.cs
- login.cs
- PersonalizableTypeEntry.cs
- ManagementObject.cs
- CompositeFontFamily.cs
- SQLInt32.cs
- AvTraceFormat.cs
- ValidatingReaderNodeData.cs
- PhysicalAddress.cs
- DefaultTypeArgumentAttribute.cs
- ResourceExpressionBuilder.cs
- RuntimeWrappedException.cs
- PersonalizationProvider.cs
- UInt64Storage.cs
- PaintValueEventArgs.cs
- Constant.cs
- ExtenderProvidedPropertyAttribute.cs
- BaseUriHelper.cs
- AssemblyName.cs
- Vector3D.cs
- ToolStripDropDownDesigner.cs
- QueryPageSettingsEventArgs.cs
- SessionPageStateSection.cs
- CommandBindingCollection.cs
- TripleDES.cs
- TemplateControl.cs
- ObjectDataSourceDesigner.cs
- oledbmetadatacollectionnames.cs
- ApplicationFileCodeDomTreeGenerator.cs
- SystemBrushes.cs
- XmlArrayItemAttribute.cs
- PartialClassGenerationTaskInternal.cs
- CheckBoxBaseAdapter.cs
- AppDomainManager.cs
- IndexedEnumerable.cs
- UITypeEditor.cs
- NameSpaceExtractor.cs
- StyleSheetDesigner.cs
- PackagingUtilities.cs
- CompModSwitches.cs
- Page.cs
- InOutArgument.cs
- DetailsViewRowCollection.cs
- InternalResources.cs
- PeerInvitationResponse.cs
- NativeMethods.cs
- Setter.cs
- Marshal.cs
- ContentControl.cs
- PagesSection.cs
- TableItemPattern.cs
- GenericIdentity.cs
- securitymgrsite.cs
- SqlDependency.cs
- ADConnectionHelper.cs