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
- DataSource.cs
- ResXFileRef.cs
- DecoderReplacementFallback.cs
- SoapSchemaMember.cs
- UnionExpr.cs
- TileModeValidation.cs
- SafeUserTokenHandle.cs
- X509RawDataKeyIdentifierClause.cs
- SHA1Managed.cs
- OdbcEnvironmentHandle.cs
- UnsafeNativeMethods.cs
- ButtonAutomationPeer.cs
- RefType.cs
- SwitchLevelAttribute.cs
- PropertyGeneratedEventArgs.cs
- XmlDocumentType.cs
- SecurityListenerSettingsLifetimeManager.cs
- TriState.cs
- UpdateCommandGenerator.cs
- ConfigurationStrings.cs
- IFlowDocumentViewer.cs
- XmlSchemaObject.cs
- GiveFeedbackEvent.cs
- SqlTrackingWorkflowInstance.cs
- BindingListCollectionView.cs
- PriorityItem.cs
- Action.cs
- QilReplaceVisitor.cs
- SchemaElementLookUpTable.cs
- XmlSchemaAny.cs
- VisualProxy.cs
- Base64Decoder.cs
- manifestimages.cs
- SuppressIldasmAttribute.cs
- Point4DValueSerializer.cs
- Vector3DValueSerializer.cs
- DrawingContextDrawingContextWalker.cs
- CqlIdentifiers.cs
- ToolStripItemClickedEventArgs.cs
- TransformProviderWrapper.cs
- AnonymousIdentificationSection.cs
- PartManifestEntry.cs
- NotifyCollectionChangedEventArgs.cs
- CompilerInfo.cs
- SafeUserTokenHandle.cs
- TrackingMemoryStream.cs
- PersianCalendar.cs
- SelectionItemPattern.cs
- CompilerErrorCollection.cs
- TerminatingOperationBehavior.cs
- LoginName.cs
- ScrollItemProviderWrapper.cs
- OleDbInfoMessageEvent.cs
- PointUtil.cs
- DigitShape.cs
- PersonalizationStateQuery.cs
- WmlPhoneCallAdapter.cs
- ScriptingRoleServiceSection.cs
- BeginEvent.cs
- Span.cs
- Bitmap.cs
- SQLBoolean.cs
- PackagingUtilities.cs
- InvokeHandlers.cs
- ContextMenuStripActionList.cs
- JournalEntryStack.cs
- SQLInt16.cs
- WeakReference.cs
- XamlBrushSerializer.cs
- HMACSHA256.cs
- FrameworkContentElement.cs
- GenericIdentity.cs
- NominalTypeEliminator.cs
- ToolStripDropDown.cs
- XmlDocument.cs
- WsdlImporter.cs
- ContextMenuAutomationPeer.cs
- XmlSerializerSection.cs
- PropertyNames.cs
- ContextMarshalException.cs
- SQlBooleanStorage.cs
- WorkflowQueuingService.cs
- AxisAngleRotation3D.cs
- AnnotationHighlightLayer.cs
- TopClause.cs
- ContainsRowNumberChecker.cs
- Grid.cs
- TypeLibraryHelper.cs
- AssemblyFilter.cs
- InstanceKeyView.cs
- figurelength.cs
- ComPlusSynchronizationContext.cs
- DomNameTable.cs
- cookieexception.cs
- DbProviderSpecificTypePropertyAttribute.cs
- SocketAddress.cs
- EncodingDataItem.cs
- DrawingCollection.cs
- PagedDataSource.cs
- ServiceOperation.cs