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
- TraversalRequest.cs
- unsafenativemethodstextservices.cs
- WebRequestModuleElement.cs
- OrderToken.cs
- EndpointInfoCollection.cs
- ChangePasswordAutoFormat.cs
- MetadataPropertyvalue.cs
- SimpleHandlerFactory.cs
- ServiceDesigner.cs
- SoapExtensionStream.cs
- PageThemeCodeDomTreeGenerator.cs
- AdRotator.cs
- PageAsyncTaskManager.cs
- XPathChildIterator.cs
- DynamicILGenerator.cs
- LicenseException.cs
- Schema.cs
- Bezier.cs
- OleDbConnectionFactory.cs
- AsymmetricSignatureFormatter.cs
- COM2IPerPropertyBrowsingHandler.cs
- Vector.cs
- ResourcePart.cs
- SerTrace.cs
- smtpconnection.cs
- RecordBuilder.cs
- DbFunctionCommandTree.cs
- CreateUserWizard.cs
- ParagraphResult.cs
- COM2TypeInfoProcessor.cs
- PrimitiveDataContract.cs
- IntegerValidatorAttribute.cs
- ConfigXmlWhitespace.cs
- SvcMapFileLoader.cs
- MenuItemCollection.cs
- XmlChildEnumerator.cs
- MailWebEventProvider.cs
- AutomationElement.cs
- PersistenceTypeAttribute.cs
- BuildProvidersCompiler.cs
- MaskInputRejectedEventArgs.cs
- HebrewNumber.cs
- login.cs
- TreeBuilderBamlTranslator.cs
- PrimitiveXmlSerializers.cs
- HttpCookie.cs
- PeerInputChannel.cs
- XPathExpr.cs
- ObfuscateAssemblyAttribute.cs
- CacheVirtualItemsEvent.cs
- SortKey.cs
- ReflectionUtil.cs
- CollectionBase.cs
- StyleBamlRecordReader.cs
- UrlPropertyAttribute.cs
- PtsHelper.cs
- propertytag.cs
- BooleanKeyFrameCollection.cs
- SystemNetworkInterface.cs
- ReceiveSecurityHeader.cs
- BorderSidesEditor.cs
- Utils.cs
- DataObjectFieldAttribute.cs
- ConditionalExpression.cs
- WeakEventTable.cs
- SafeIUnknown.cs
- CryptoStream.cs
- BindingGroup.cs
- DataListItemEventArgs.cs
- UpdateDelegates.Generated.cs
- CustomValidator.cs
- MetadataUtil.cs
- MethodBuilder.cs
- LinkedResource.cs
- RecognizeCompletedEventArgs.cs
- MgmtConfigurationRecord.cs
- ActionMismatchAddressingException.cs
- ExpressionCopier.cs
- XmlValidatingReaderImpl.cs
- DefaultProxySection.cs
- DataGridViewColumnDividerDoubleClickEventArgs.cs
- figurelengthconverter.cs
- SqlCacheDependencyDatabase.cs
- IsolatedStorageFileStream.cs
- SoapIgnoreAttribute.cs
- ContentType.cs
- ServiceEndpointElementCollection.cs
- ImageMap.cs
- OdbcConnectionFactory.cs
- WebBrowserDocumentCompletedEventHandler.cs
- EventMappingSettingsCollection.cs
- ManualResetEvent.cs
- StateMachineTimers.cs
- ImageListStreamer.cs
- SystemFonts.cs
- SaveWorkflowCommand.cs
- DescendantBaseQuery.cs
- TextTreeInsertElementUndoUnit.cs
- SqlDataSourceConfigureSortForm.cs
- EpmContentSerializer.cs