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
- ZipIOExtraFieldZip64Element.cs
- ResourceContainerWrapper.cs
- SystemIPGlobalStatistics.cs
- PropertyItem.cs
- shaper.cs
- COSERVERINFO.cs
- PointAnimation.cs
- EnvironmentPermission.cs
- ProfilePropertyMetadata.cs
- _ProxyRegBlob.cs
- PaginationProgressEventArgs.cs
- SQLByteStorage.cs
- QueryUtil.cs
- PrintDialogException.cs
- FormClosedEvent.cs
- PresentationTraceSources.cs
- InvalidProgramException.cs
- UiaCoreApi.cs
- Hex.cs
- PublishLicense.cs
- Stack.cs
- CheckedPointers.cs
- DataBinding.cs
- BinaryObjectInfo.cs
- AssociationSetMetadata.cs
- Pool.cs
- ListControlDesigner.cs
- StylusPointPropertyUnit.cs
- Trace.cs
- RemotingAttributes.cs
- StreamWithDictionary.cs
- HashMembershipCondition.cs
- GcSettings.cs
- DataGridDetailsPresenterAutomationPeer.cs
- BoundPropertyEntry.cs
- FontFamilyValueSerializer.cs
- PersonalizablePropertyEntry.cs
- Helper.cs
- DesignerAttribute.cs
- MatrixCamera.cs
- _Events.cs
- DataControlLinkButton.cs
- TextRangeEditLists.cs
- FileDialog_Vista_Interop.cs
- Evaluator.cs
- VerticalAlignConverter.cs
- Variant.cs
- MediaElementAutomationPeer.cs
- AutoGeneratedFieldProperties.cs
- KeyValuePair.cs
- GiveFeedbackEvent.cs
- XsdDuration.cs
- ProviderSettings.cs
- ObjectManager.cs
- XPathScanner.cs
- SiteMapNodeItem.cs
- XmlSchemaAttributeGroup.cs
- EventQueueState.cs
- XmlNamespaceMapping.cs
- Zone.cs
- WindowsListViewItemCheckBox.cs
- SyndicationFeedFormatter.cs
- AnimationClock.cs
- CodeStatementCollection.cs
- TextRange.cs
- PermissionSetEnumerator.cs
- NumberFormatInfo.cs
- DoubleAnimationClockResource.cs
- Expression.cs
- _NtlmClient.cs
- VerticalAlignConverter.cs
- CodeDomSerializer.cs
- HtmlFormWrapper.cs
- SqlDuplicator.cs
- WorkflowApplicationCompletedException.cs
- GPRECT.cs
- recordstate.cs
- Timer.cs
- CollectionView.cs
- IEnumerable.cs
- DataPagerCommandEventArgs.cs
- PropertyBuilder.cs
- XPathNavigator.cs
- DbConnectionPool.cs
- ProcessManager.cs
- TimeStampChecker.cs
- CachedPathData.cs
- ImageBrush.cs
- TemplatePagerField.cs
- DayRenderEvent.cs
- CodeTypeMember.cs
- DesignBindingPropertyDescriptor.cs
- UnaryNode.cs
- XmlBaseReader.cs
- SchemaInfo.cs
- XmlSchemaObject.cs
- MultipleViewPattern.cs
- SocketInformation.cs
- UnmanagedMemoryStreamWrapper.cs
- RepeaterCommandEventArgs.cs