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
- CellPartitioner.cs
- HealthMonitoringSectionHelper.cs
- DrawingImage.cs
- SID.cs
- WebUtil.cs
- ListControlDesigner.cs
- PointCollectionValueSerializer.cs
- PathFigureCollection.cs
- TakeQueryOptionExpression.cs
- Int64Storage.cs
- MonitoringDescriptionAttribute.cs
- XmlStreamedByteStreamReader.cs
- PiiTraceSource.cs
- TextServicesCompartmentContext.cs
- OleDbException.cs
- DataStreamFromComStream.cs
- TypeConverterHelper.cs
- DataSourceViewSchemaConverter.cs
- SHA1CryptoServiceProvider.cs
- XmlSchemaGroup.cs
- ComponentEditorForm.cs
- MetadataAssemblyHelper.cs
- DataGridViewHeaderCell.cs
- TextRangeAdaptor.cs
- GridViewUpdatedEventArgs.cs
- DetailsViewCommandEventArgs.cs
- CompositeCollectionView.cs
- GlyphRun.cs
- WindowsStatusBar.cs
- DataGridViewCellValueEventArgs.cs
- DeclaredTypeElement.cs
- HwndHost.cs
- Int32RectValueSerializer.cs
- SequenceQuery.cs
- DataRelation.cs
- Parameter.cs
- figurelengthconverter.cs
- DebuggerAttributes.cs
- Clause.cs
- WindowsImpersonationContext.cs
- TablePattern.cs
- BindableTemplateBuilder.cs
- FormsAuthenticationTicket.cs
- BoundColumn.cs
- ExtenderProvidedPropertyAttribute.cs
- FreezableOperations.cs
- TraceSection.cs
- ModifyActivitiesPropertyDescriptor.cs
- EntityUtil.cs
- ButtonBaseAdapter.cs
- OracleInternalConnection.cs
- ThreadPool.cs
- MenuEventArgs.cs
- WeakEventTable.cs
- PermissionToken.cs
- ToolStripLabel.cs
- TypeConverterHelper.cs
- DropSource.cs
- Models.cs
- MasterPage.cs
- SubMenuStyle.cs
- HttpHandlerAction.cs
- CssClassPropertyAttribute.cs
- StylusEditingBehavior.cs
- SafeNativeMemoryHandle.cs
- DataTransferEventArgs.cs
- ValidationError.cs
- HttpSessionStateWrapper.cs
- ITreeGenerator.cs
- AstNode.cs
- CommandLineParser.cs
- RecognizerBase.cs
- Light.cs
- ViewSimplifier.cs
- DependencyPropertyConverter.cs
- ListenDesigner.cs
- ChtmlImageAdapter.cs
- DataGridViewRowPrePaintEventArgs.cs
- Help.cs
- XmlSchemaComplexType.cs
- HashRepartitionEnumerator.cs
- WindowsTokenRoleProvider.cs
- Version.cs
- XmlILConstructAnalyzer.cs
- ConfigDefinitionUpdates.cs
- AsymmetricAlgorithm.cs
- Rights.cs
- SqlUnionizer.cs
- RsaElement.cs
- ScaleTransform3D.cs
- AsyncContentLoadedEventArgs.cs
- UpdateExpressionVisitor.cs
- BitmapScalingModeValidation.cs
- Opcode.cs
- RootProjectionNode.cs
- DiscoveryClientReferences.cs
- xmlsaver.cs
- MimeMapping.cs
- SwitchCase.cs
- SecurityTokenReferenceStyle.cs