Code:
/ FX-1434 / FX-1434 / 1.0 / untmp / whidbey / REDBITS / ndp / fx / src / CompMod / System / ComponentModel / AsyncCompletedEventArgs.cs / 1 / AsyncCompletedEventArgs.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- namespace System.ComponentModel { using System.Diagnostics.CodeAnalysis; using System.Security.Permissions; using System.Reflection; [HostProtection(SharedState = true)] public class AsyncCompletedEventArgs : System.EventArgs { private readonly Exception error; private readonly bool cancelled; private readonly object userState; public AsyncCompletedEventArgs(Exception error, bool cancelled, object userState) { this.error = error; this.cancelled = cancelled; this.userState = userState; } [ SRDescription(SR.Async_AsyncEventArgs_Cancelled) ] public bool Cancelled { get { return cancelled; } } [ SRDescription(SR.Async_AsyncEventArgs_Error) ] public Exception Error { get { return error; } } [ SRDescription(SR.Async_AsyncEventArgs_UserState) ] public object UserState { get { return userState; } } // Call from every result 'getter'. Will throw if there's an error or operation was cancelled // [SuppressMessage("Microsoft.Design", "CA1030:UseEventsWhereAppropriate")] protected void RaiseExceptionIfNecessary() { if (Error != null) { throw new TargetInvocationException(SR.GetString(SR.Async_ExceptionOccurred), Error); } else if (Cancelled) { throw new InvalidOperationException(SR.GetString(SR.Async_OperationCancelled)); } } } }
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- View.cs
- BlurBitmapEffect.cs
- MultiSelectRootGridEntry.cs
- RadioButtonAutomationPeer.cs
- InkSerializer.cs
- FactoryGenerator.cs
- ImmutableClientRuntime.cs
- DataControlImageButton.cs
- Header.cs
- LookupNode.cs
- Win32KeyboardDevice.cs
- XPathParser.cs
- SafeNativeMethods.cs
- ObjectItemAssemblyLoader.cs
- EventProviderClassic.cs
- TypeConverter.cs
- Vertex.cs
- XmlComplianceUtil.cs
- PlainXmlWriter.cs
- XamlContextStack.cs
- SqlConnectionString.cs
- EndpointInfo.cs
- FormViewUpdateEventArgs.cs
- TraceHandler.cs
- MdImport.cs
- TableCellAutomationPeer.cs
- MSHTMLHostUtil.cs
- MDIWindowDialog.cs
- PasswordBox.cs
- DoubleAnimationUsingKeyFrames.cs
- DetailsViewDeleteEventArgs.cs
- WindowsPrincipal.cs
- ViewGenResults.cs
- RemoteWebConfigurationHost.cs
- SelectionPattern.cs
- PeerApplicationLaunchInfo.cs
- StrokeIntersection.cs
- RouteValueDictionary.cs
- DeferrableContent.cs
- DependencyPropertyKind.cs
- DocumentPageViewAutomationPeer.cs
- ForeignKeyConstraint.cs
- SqlCharStream.cs
- XPathNodePointer.cs
- ProvidePropertyAttribute.cs
- DefaultPrintController.cs
- NamespaceDecl.cs
- IdentityNotMappedException.cs
- TextPatternIdentifiers.cs
- XamlNamespaceHelper.cs
- PartialClassGenerationTaskInternal.cs
- TraceHandlerErrorFormatter.cs
- LicenseProviderAttribute.cs
- XmlSchemaNotation.cs
- ColumnResizeUndoUnit.cs
- CompilerCollection.cs
- RepeaterItemEventArgs.cs
- SqlCacheDependency.cs
- XmlSchemaComplexContentRestriction.cs
- xsdvalidator.cs
- Rss20ItemFormatter.cs
- LocalIdKeyIdentifierClause.cs
- _ConnectOverlappedAsyncResult.cs
- DialogResultConverter.cs
- FilteredDataSetHelper.cs
- StringValidatorAttribute.cs
- SortableBindingList.cs
- RijndaelCryptoServiceProvider.cs
- DependencyPropertyValueSerializer.cs
- KnownBoxes.cs
- XmlSchemaSimpleContent.cs
- ResourceManager.cs
- AbandonedMutexException.cs
- BinaryEditor.cs
- InputReportEventArgs.cs
- Pair.cs
- SqlWebEventProvider.cs
- SafeRegistryHandle.cs
- XPathExpr.cs
- DesignTimeTemplateParser.cs
- EventInfo.cs
- SettingsContext.cs
- ContainerUtilities.cs
- TemplateInstanceAttribute.cs
- XsdCachingReader.cs
- ParserStreamGeometryContext.cs
- Win32.cs
- SqlRewriteScalarSubqueries.cs
- CalculatedColumn.cs
- StorageInfo.cs
- SynchronizationFilter.cs
- DataStreams.cs
- TranslateTransform.cs
- AnnouncementEndpointElement.cs
- WebPartUserCapability.cs
- ScriptResourceDefinition.cs
- VerificationAttribute.cs
- IArgumentProvider.cs
- InstanceDataCollectionCollection.cs
- DocumentReferenceCollection.cs