Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / cdf / src / NetFx40 / System.Activities / System / Activities / Runtime / ActivityExecutionWorkItem.cs / 1305376 / ActivityExecutionWorkItem.cs
//------------------------------------------------------------------------------ // Copyright (c) Microsoft Corporation. All rights reserved. //----------------------------------------------------------------------------- namespace System.Activities.Runtime { using System; using System.Runtime; using System.Reflection; using System.Runtime.Serialization; using System.Diagnostics.CodeAnalysis; [DataContract] abstract class ActivityExecutionWorkItem : WorkItem { bool skipActivityInstanceAbort; // Used by subclasses in the pooled case protected ActivityExecutionWorkItem() { } public ActivityExecutionWorkItem(ActivityInstance activityInstance) : base(activityInstance) { } public override bool IsValid { get { return this.ActivityInstance.State == ActivityInstanceState.Executing; } } public override ActivityInstance PropertyManagerOwner { get { return this.ActivityInstance; } } protected override void ClearForReuse() { base.ClearForReuse(); this.skipActivityInstanceAbort = false; } protected void SetExceptionToPropagateWithoutAbort(Exception exception) { this.ExceptionToPropagate = exception; this.skipActivityInstanceAbort = true; } public override void PostProcess(ActivityExecutor executor) { if (this.ExceptionToPropagate != null && !skipActivityInstanceAbort) { executor.AbortActivityInstance(this.ActivityInstance, this.ExceptionToPropagate); } else if (this.ActivityInstance.UpdateState(executor)) { // NOTE: exceptionToPropagate could be non-null here if this is a Fault work item. // That means that the next line could potentially overwrite the exception with a // new exception. Exception newException = executor.CompleteActivityInstance(this.ActivityInstance); if (newException != null) { this.ExceptionToPropagate = newException; } } } } } // 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
- HandlerBase.cs
- DBSchemaTable.cs
- XmlnsDictionary.cs
- Camera.cs
- ResXResourceReader.cs
- VectorAnimation.cs
- TextDecorationCollection.cs
- SequenceRangeCollection.cs
- DesignerDataStoredProcedure.cs
- CompoundFileDeflateTransform.cs
- ImageUrlEditor.cs
- SafeNativeMethods.cs
- CopyOnWriteList.cs
- SqlClientWrapperSmiStreamChars.cs
- SoapClientProtocol.cs
- InputLanguageSource.cs
- SecurityTokenException.cs
- Image.cs
- userdatakeys.cs
- WebPartDescriptionCollection.cs
- HuffModule.cs
- DropTarget.cs
- FontNamesConverter.cs
- SafeEventLogWriteHandle.cs
- SqlCommandBuilder.cs
- TransactionProtocol.cs
- ClientSettingsProvider.cs
- DockingAttribute.cs
- StreamWithDictionary.cs
- HttpRawResponse.cs
- TransformPattern.cs
- GridEntry.cs
- DetailsViewInsertEventArgs.cs
- QueryResponse.cs
- BitSet.cs
- MaskedTextProvider.cs
- Emitter.cs
- CodeAccessSecurityEngine.cs
- GeneratedView.cs
- ArglessEventHandlerProxy.cs
- SqlExpressionNullability.cs
- GridSplitterAutomationPeer.cs
- PropertyChangingEventArgs.cs
- ApplicationSecurityInfo.cs
- ThumbButtonInfoCollection.cs
- localization.cs
- ACL.cs
- SyndicationLink.cs
- SafeSystemMetrics.cs
- ScriptingWebServicesSectionGroup.cs
- SoapServerMethod.cs
- ListItemParagraph.cs
- ImpersonateTokenRef.cs
- PointAnimation.cs
- Vector3dCollection.cs
- SiteMapDataSourceView.cs
- DecoderExceptionFallback.cs
- ServicePoint.cs
- SymbolDocumentInfo.cs
- EntityContainerEntitySetDefiningQuery.cs
- HelloMessage11.cs
- OleDbWrapper.cs
- COM2PictureConverter.cs
- _Connection.cs
- BitmapEffectrendercontext.cs
- HtmlObjectListAdapter.cs
- XmlElementElement.cs
- AttributeUsageAttribute.cs
- SQLMoney.cs
- DataGridViewControlCollection.cs
- Classification.cs
- DependencyObjectPropertyDescriptor.cs
- SetterBaseCollection.cs
- EntityDataSourceValidationException.cs
- Rectangle.cs
- HtmlLabelAdapter.cs
- StaticTextPointer.cs
- SqlProvider.cs
- SEHException.cs
- CompositeKey.cs
- DataGrid.cs
- TemplateLookupAction.cs
- RelOps.cs
- EncoderParameter.cs
- ThreadStaticAttribute.cs
- ImageAnimator.cs
- ScrollChrome.cs
- ObjectDataSourceView.cs
- ScrollProperties.cs
- XPathScanner.cs
- SiteMapNode.cs
- Main.cs
- Keywords.cs
- DataGridPageChangedEventArgs.cs
- ImageAnimator.cs
- ComponentResourceManager.cs
- SmtpSpecifiedPickupDirectoryElement.cs
- SchemaImporterExtension.cs
- FakeModelItemImpl.cs
- KeyProperty.cs