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
- OpenFileDialog.cs
- Maps.cs
- DataContractJsonSerializerOperationFormatter.cs
- ListBoxItemAutomationPeer.cs
- CompilerParameters.cs
- StateRuntime.cs
- Viewport3DAutomationPeer.cs
- CssClassPropertyAttribute.cs
- DiscoveryOperationContext.cs
- WeakReference.cs
- SpellerError.cs
- HtmlImage.cs
- SchemaElementLookUpTable.cs
- SHA1Managed.cs
- ActivityBindForm.cs
- Help.cs
- ListParagraph.cs
- UndirectedGraph.cs
- ControlBuilder.cs
- Enum.cs
- DataGridCellClipboardEventArgs.cs
- UnmanagedMemoryStream.cs
- Message.cs
- ExcludeFromCodeCoverageAttribute.cs
- MouseOverProperty.cs
- SubclassTypeValidatorAttribute.cs
- SecurityAlgorithmSuiteConverter.cs
- UInt16Storage.cs
- DetailsView.cs
- CompositeControl.cs
- ListItemCollection.cs
- RenderOptions.cs
- BamlLocalizabilityResolver.cs
- HostedBindingBehavior.cs
- ZipIOLocalFileHeader.cs
- ObjectItemAttributeAssemblyLoader.cs
- WSHttpBinding.cs
- CompositeScriptReferenceEventArgs.cs
- GridLength.cs
- ValidationErrorEventArgs.cs
- CompilerGlobalScopeAttribute.cs
- TagMapInfo.cs
- ExceptQueryOperator.cs
- AuthenticationServiceManager.cs
- BufferedWebEventProvider.cs
- ImageListImage.cs
- BindingNavigator.cs
- ReadOnlyPropertyMetadata.cs
- DatagridviewDisplayedBandsData.cs
- RelatedImageListAttribute.cs
- Attributes.cs
- DiscardableAttribute.cs
- InstalledFontCollection.cs
- NamespaceCollection.cs
- TableItemPattern.cs
- AccessText.cs
- IndentedWriter.cs
- CodeGotoStatement.cs
- XmlWriter.cs
- SecurityContext.cs
- FlowLayoutPanel.cs
- OracleParameterBinding.cs
- JournalEntryListConverter.cs
- TypefaceMap.cs
- Avt.cs
- ColorAnimationBase.cs
- SynchronizedDispatch.cs
- DistinctQueryOperator.cs
- InertiaRotationBehavior.cs
- precedingsibling.cs
- CryptoConfig.cs
- MsmqMessage.cs
- XmlUtil.cs
- Events.cs
- DynamicDiscoSearcher.cs
- SiteMapNode.cs
- Typography.cs
- DisplayInformation.cs
- DataGridViewToolTip.cs
- SerializationFieldInfo.cs
- FormsAuthenticationUserCollection.cs
- StyleCollection.cs
- Vector3dCollection.cs
- HtmlControlPersistable.cs
- DirectionalLight.cs
- DomainConstraint.cs
- ResXDataNode.cs
- ExtractCollection.cs
- XamlToRtfWriter.cs
- ToggleProviderWrapper.cs
- DataSourceXmlElementAttribute.cs
- IntSecurity.cs
- InlinedAggregationOperator.cs
- CompensatableTransactionScopeActivityDesigner.cs
- SynchronizationContext.cs
- InputLanguageProfileNotifySink.cs
- KnownBoxes.cs
- RuntimeConfig.cs
- VisualBrush.cs
- ComponentEditorForm.cs