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
- InkCanvasFeedbackAdorner.cs
- SecurityChannel.cs
- Keywords.cs
- ConnectionConsumerAttribute.cs
- DataPagerField.cs
- SystemEvents.cs
- FileStream.cs
- Style.cs
- SlipBehavior.cs
- AutomationProperties.cs
- itemelement.cs
- InputManager.cs
- SqlMethodAttribute.cs
- DataSourceXmlSubItemAttribute.cs
- LambdaCompiler.ControlFlow.cs
- DesignerAutoFormatStyle.cs
- WindowsGraphics2.cs
- ReferencedAssemblyResolver.cs
- OleDbException.cs
- Parser.cs
- SystemGatewayIPAddressInformation.cs
- ExtensionSimplifierMarkupObject.cs
- WindowsUpDown.cs
- ExceptionRoutedEventArgs.cs
- HttpsChannelFactory.cs
- DoubleLink.cs
- Matrix3DValueSerializer.cs
- AnnotationMap.cs
- PackagingUtilities.cs
- InputReport.cs
- DataGridViewColumnConverter.cs
- RequestResizeEvent.cs
- DataSetSchema.cs
- OdbcCommand.cs
- UpnEndpointIdentityExtension.cs
- ExecutionEngineException.cs
- PairComparer.cs
- Mappings.cs
- DataGridViewRowsRemovedEventArgs.cs
- Array.cs
- QilTypeChecker.cs
- DataGridViewAccessibleObject.cs
- HttpInputStream.cs
- WebControlsSection.cs
- CryptographicAttribute.cs
- BulletChrome.cs
- EmptyEnumerable.cs
- XmlnsCache.cs
- DataFieldConverter.cs
- DataGridItemCollection.cs
- EntitySqlQueryCacheEntry.cs
- AddingNewEventArgs.cs
- DataGridViewCellStyleConverter.cs
- _UriTypeConverter.cs
- TableLayout.cs
- DesignerHelpers.cs
- DESCryptoServiceProvider.cs
- ManagementOptions.cs
- BuildProviderAppliesToAttribute.cs
- ProgressiveCrcCalculatingStream.cs
- TypeResolvingOptionsAttribute.cs
- EndOfStreamException.cs
- TabItem.cs
- Propagator.JoinPropagator.JoinPredicateVisitor.cs
- ObjectQueryProvider.cs
- TaskSchedulerException.cs
- DateTimeFormatInfoScanner.cs
- RemotingHelper.cs
- Automation.cs
- InvalidPrinterException.cs
- ClientScriptManager.cs
- QilReference.cs
- ColorPalette.cs
- EdmError.cs
- FSWPathEditor.cs
- XmlSchemaCollection.cs
- GrammarBuilderDictation.cs
- InputBuffer.cs
- TextElementEnumerator.cs
- UpdateTranslator.cs
- DataTableNewRowEvent.cs
- DrawingGroup.cs
- WebPartAddingEventArgs.cs
- SettingsPropertyNotFoundException.cs
- WindowsListBox.cs
- ValidationEventArgs.cs
- WebBrowserProgressChangedEventHandler.cs
- DataSourceView.cs
- BitmapMetadataEnumerator.cs
- AutomationPropertyInfo.cs
- DetailsViewCommandEventArgs.cs
- XmlSchemaValidator.cs
- XmlIlTypeHelper.cs
- DoubleCollectionConverter.cs
- ManipulationStartingEventArgs.cs
- Brush.cs
- CounterCreationData.cs
- webeventbuffer.cs
- CompositeScriptReferenceEventArgs.cs
- CellPartitioner.cs