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
- FixedSOMFixedBlock.cs
- UnhandledExceptionEventArgs.cs
- DynamicValidator.cs
- Utilities.cs
- DescendantOverDescendantQuery.cs
- LabelDesigner.cs
- NativeMethods.cs
- StyleCollection.cs
- XmlSecureResolver.cs
- OraclePermissionAttribute.cs
- InputDevice.cs
- ConstructorBuilder.cs
- CompositeFontParser.cs
- TraceListeners.cs
- ResourceDefaultValueAttribute.cs
- TreeViewItemAutomationPeer.cs
- UnmanagedBitmapWrapper.cs
- UICuesEvent.cs
- Internal.cs
- DragEvent.cs
- NullableIntMinMaxAggregationOperator.cs
- HelloOperationCD1AsyncResult.cs
- SmtpNetworkElement.cs
- RepeatInfo.cs
- FileRecordSequence.cs
- DataControlFieldHeaderCell.cs
- ReadonlyMessageFilter.cs
- _TransmitFileOverlappedAsyncResult.cs
- DeviceContext2.cs
- FocusManager.cs
- DataSourceHelper.cs
- ModulesEntry.cs
- AuthorizationRule.cs
- XmlExpressionDumper.cs
- PlatformNotSupportedException.cs
- COM2PropertyBuilderUITypeEditor.cs
- FixedSOMTableRow.cs
- WorkflowExecutor.cs
- DataGridViewHitTestInfo.cs
- Logging.cs
- TimelineClockCollection.cs
- SourceSwitch.cs
- MailWebEventProvider.cs
- DefaultPrintController.cs
- XmlSignatureManifest.cs
- FlowDocumentPage.cs
- EmbossBitmapEffect.cs
- ConditionValidator.cs
- EditingCoordinator.cs
- SQLSingleStorage.cs
- RijndaelManagedTransform.cs
- InputLangChangeEvent.cs
- ListArgumentProvider.cs
- HyperLinkDesigner.cs
- FactoryGenerator.cs
- ItemCollection.cs
- TreeNodeClickEventArgs.cs
- ListViewDeleteEventArgs.cs
- CommittableTransaction.cs
- StringReader.cs
- StyleBamlTreeBuilder.cs
- _CookieModule.cs
- HtmlInputHidden.cs
- MouseOverProperty.cs
- DataGridViewCellFormattingEventArgs.cs
- ServicePrincipalNameElement.cs
- CheckPair.cs
- RenderingEventArgs.cs
- WindowsStatusBar.cs
- Subtree.cs
- TypeReference.cs
- DataGridViewTextBoxCell.cs
- EndPoint.cs
- ProfessionalColorTable.cs
- ObjectManager.cs
- DbSetClause.cs
- ImageAnimator.cs
- TransactionChannel.cs
- EntityDataSourceWrapper.cs
- XmlSchemas.cs
- DeviceContext.cs
- HttpStreamFormatter.cs
- StateMachineWorkflow.cs
- MenuRenderer.cs
- UIntPtr.cs
- OdbcException.cs
- CodeTypeDeclaration.cs
- COSERVERINFO.cs
- ActivationArguments.cs
- _SpnDictionary.cs
- Crc32Helper.cs
- StylusDownEventArgs.cs
- _HeaderInfoTable.cs
- Transform.cs
- TreeViewTemplateSelector.cs
- Button.cs
- ToolStripMenuItem.cs
- ColorAnimationBase.cs
- CodeGenerator.cs
- WebPartUtil.cs