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
- DbDataSourceEnumerator.cs
- GridViewEditEventArgs.cs
- ASCIIEncoding.cs
- storepermissionattribute.cs
- IFlowDocumentViewer.cs
- ConfigXmlAttribute.cs
- StdValidatorsAndConverters.cs
- HttpServerProtocol.cs
- SafeIUnknown.cs
- Stackframe.cs
- EditorPartDesigner.cs
- XsdValidatingReader.cs
- Roles.cs
- SharedPersonalizationStateInfo.cs
- SemaphoreFullException.cs
- SingleAnimationUsingKeyFrames.cs
- InvalidOleVariantTypeException.cs
- GridViewDeletedEventArgs.cs
- UnsafeNativeMethods.cs
- RuntimeWrappedException.cs
- CodeParameterDeclarationExpression.cs
- ComboBox.cs
- DecoderFallbackWithFailureFlag.cs
- RegexCapture.cs
- BufferModesCollection.cs
- MsmqActivation.cs
- CngKey.cs
- Types.cs
- BuildProvider.cs
- FormatterServices.cs
- FilteredAttributeCollection.cs
- FieldNameLookup.cs
- CustomValidator.cs
- _NegoStream.cs
- APCustomTypeDescriptor.cs
- ListViewDeletedEventArgs.cs
- ToolStripMenuItemDesigner.cs
- MonthChangedEventArgs.cs
- TypeConverter.cs
- RuleProcessor.cs
- SocketElement.cs
- FixedSOMSemanticBox.cs
- PointHitTestResult.cs
- SmiEventSink_DeferedProcessing.cs
- AbandonedMutexException.cs
- ListParagraph.cs
- EntityDataSourceContainerNameConverter.cs
- RenameRuleObjectDialog.cs
- ServerIdentity.cs
- ComplexPropertyEntry.cs
- XPathNode.cs
- WebBrowserHelper.cs
- FamilyTypefaceCollection.cs
- BitHelper.cs
- ObjectDataSourceDisposingEventArgs.cs
- ResXBuildProvider.cs
- Configuration.cs
- IncrementalReadDecoders.cs
- ScriptReferenceEventArgs.cs
- BridgeDataRecord.cs
- XmlMemberMapping.cs
- DBCommand.cs
- CatchBlock.cs
- SystemResourceHost.cs
- EncoderReplacementFallback.cs
- HttpModuleAction.cs
- XomlCompilerParameters.cs
- Vector3DCollectionConverter.cs
- TextParagraphCache.cs
- SqlVisitor.cs
- QueueProcessor.cs
- InputLangChangeRequestEvent.cs
- FastEncoderWindow.cs
- PropertyMapper.cs
- DataGridTablesFactory.cs
- MessageBodyMemberAttribute.cs
- EntityModelBuildProvider.cs
- NativeMethods.cs
- GenericPrincipal.cs
- TrackingMemoryStreamFactory.cs
- ExpressionPrefixAttribute.cs
- newitemfactory.cs
- ADRole.cs
- EventData.cs
- MemberRelationshipService.cs
- TemplateBindingExpression.cs
- TextClipboardData.cs
- ModelTreeEnumerator.cs
- EditorPartChrome.cs
- PointCollectionConverter.cs
- RawStylusSystemGestureInputReport.cs
- Viewport3DAutomationPeer.cs
- PathTooLongException.cs
- XmlSchemaSequence.cs
- AttributeData.cs
- MailAddressCollection.cs
- ObjectListCommandCollection.cs
- BezierSegment.cs
- ProxyHelper.cs
- HttpProfileBase.cs