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
- FixedHyperLink.cs
- HybridDictionary.cs
- XamlFigureLengthSerializer.cs
- InvokeFunc.cs
- LinqDataSourceStatusEventArgs.cs
- columnmapfactory.cs
- CompleteWizardStep.cs
- SelectionPattern.cs
- ResourceReferenceKeyNotFoundException.cs
- ResolvePPIDRequest.cs
- TableItemStyle.cs
- Latin1Encoding.cs
- IPGlobalProperties.cs
- StrokeRenderer.cs
- MultiAsyncResult.cs
- Update.cs
- SqlException.cs
- EmptyQuery.cs
- LinearGradientBrush.cs
- PolyBezierSegment.cs
- ComAwareEventInfo.cs
- WindowPattern.cs
- SqlSelectStatement.cs
- VScrollBar.cs
- TimeZone.cs
- HtmlFormAdapter.cs
- ProfilePropertyMetadata.cs
- _FtpDataStream.cs
- StringToken.cs
- HotSpotCollection.cs
- GradientStop.cs
- SafeWaitHandle.cs
- ActivityExecutionContext.cs
- XmlHelper.cs
- Encoding.cs
- MetadataArtifactLoaderCompositeFile.cs
- WindowsSecurityToken.cs
- WebPartZoneCollection.cs
- MessageVersionConverter.cs
- SiteMapNode.cs
- BookmarkScopeManager.cs
- TableLayoutStyleCollection.cs
- LambdaCompiler.Unary.cs
- DiscoveryReference.cs
- FilteredDataSetHelper.cs
- Point3DValueSerializer.cs
- PageParser.cs
- IndexingContentUnit.cs
- ProfileSettings.cs
- ContainerUtilities.cs
- _OverlappedAsyncResult.cs
- ProviderBase.cs
- EventBuilder.cs
- PageSetupDialog.cs
- CompilerGlobalScopeAttribute.cs
- HtmlTableCell.cs
- XmlDocumentFragment.cs
- WindowsClaimSet.cs
- Pair.cs
- QuadTree.cs
- AdCreatedEventArgs.cs
- BoundPropertyEntry.cs
- ListViewSortEventArgs.cs
- SchemaCollectionCompiler.cs
- FormsIdentity.cs
- WMIInterop.cs
- PackWebRequest.cs
- SqlUtil.cs
- PrePrepareMethodAttribute.cs
- WebControlAdapter.cs
- validationstate.cs
- XmlTextReaderImpl.cs
- filewebresponse.cs
- ExchangeUtilities.cs
- SQLDouble.cs
- Variable.cs
- TokenBasedSetEnumerator.cs
- DataGridViewRowErrorTextNeededEventArgs.cs
- ConditionBrowserDialog.cs
- Faults.cs
- FloaterParagraph.cs
- PriorityRange.cs
- Preprocessor.cs
- SmtpLoginAuthenticationModule.cs
- FatalException.cs
- UserNameSecurityToken.cs
- ComboBoxRenderer.cs
- ProfileServiceManager.cs
- CodeIdentifiers.cs
- SmiRecordBuffer.cs
- ToolBar.cs
- SyndicationItemFormatter.cs
- CallSite.cs
- QilExpression.cs
- XmlDataSourceNodeDescriptor.cs
- Nullable.cs
- ToolStripHighContrastRenderer.cs
- DisposableCollectionWrapper.cs
- CultureMapper.cs
- ToolStripPanelCell.cs