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
- JoinGraph.cs
- GlyphingCache.cs
- HttpListenerPrefixCollection.cs
- ProxyHelper.cs
- UpdateTracker.cs
- ColumnTypeConverter.cs
- Model3DCollection.cs
- InvalidCommandTreeException.cs
- ComboBoxItem.cs
- StylusPlugin.cs
- FacetDescription.cs
- IERequestCache.cs
- BindingMemberInfo.cs
- TouchPoint.cs
- RawTextInputReport.cs
- ThreadExceptionEvent.cs
- DataGridViewAutoSizeModeEventArgs.cs
- RetrieveVirtualItemEventArgs.cs
- COM2PropertyPageUITypeConverter.cs
- CompilerInfo.cs
- HtmlEmptyTagControlBuilder.cs
- OdbcException.cs
- DBSchemaRow.cs
- DragStartedEventArgs.cs
- XpsFilter.cs
- ContainerFilterService.cs
- ToolStripDesigner.cs
- sqlser.cs
- DynamicActionMessageFilter.cs
- ProcessHostFactoryHelper.cs
- BuildProvider.cs
- CompositeActivityDesigner.cs
- BuilderInfo.cs
- MarginCollapsingState.cs
- MD5CryptoServiceProvider.cs
- CodeObject.cs
- NonVisualControlAttribute.cs
- Table.cs
- SafeEventLogWriteHandle.cs
- AsymmetricKeyExchangeDeformatter.cs
- InvokeBase.cs
- DesignerAdapterAttribute.cs
- PublisherIdentityPermission.cs
- ComponentResourceManager.cs
- InfoCardRSAPKCS1SignatureFormatter.cs
- PageAsyncTaskManager.cs
- MethodAccessException.cs
- SystemFonts.cs
- AttachInfo.cs
- InternalBufferOverflowException.cs
- BitmapEffectRenderDataResource.cs
- SerializationInfo.cs
- ReadOnlyCollectionBase.cs
- DocumentGridPage.cs
- DataServiceCollectionOfT.cs
- DynamicPhysicalDiscoSearcher.cs
- SqlUserDefinedAggregateAttribute.cs
- TemplateControlParser.cs
- EventPrivateKey.cs
- SEHException.cs
- BevelBitmapEffect.cs
- updatecommandorderer.cs
- GenericWebPart.cs
- ExpressionVisitor.cs
- PtsContext.cs
- ProcessInfo.cs
- Currency.cs
- SignatureHelper.cs
- ExpressionContext.cs
- CodeNamespace.cs
- NameValuePair.cs
- PerformanceCounterCategory.cs
- CustomAttributeBuilder.cs
- MasterPageCodeDomTreeGenerator.cs
- GeneralEndpointIdentity.cs
- TypeUsage.cs
- DataGridHelper.cs
- HashCoreRequest.cs
- TemplatePagerField.cs
- HtmlEmptyTagControlBuilder.cs
- XmlAnyElementAttributes.cs
- LogRestartAreaEnumerator.cs
- DynamicScriptObject.cs
- SpeakInfo.cs
- OdbcConnectionStringbuilder.cs
- DataContractSerializer.cs
- LinearGradientBrush.cs
- ParserHooks.cs
- DataRelationCollection.cs
- SqlColumnizer.cs
- SqlProfileProvider.cs
- ConfigurationPropertyAttribute.cs
- DatatypeImplementation.cs
- HWStack.cs
- DoubleLink.cs
- XPathNavigator.cs
- EventPrivateKey.cs
- BufferedGraphics.cs
- EntityContainerAssociationSetEnd.cs
- MediaPlayerState.cs