Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / cdf / src / NetFx40 / System.Activities / System / Activities / Runtime / EmptyWithCancelationCheckWorkItem.cs / 1305376 / EmptyWithCancelationCheckWorkItem.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]
class EmptyWithCancelationCheckWorkItem : ActivityExecutionWorkItem
{
[DataMember]
ActivityInstance completedInstance;
public EmptyWithCancelationCheckWorkItem(ActivityInstance activityInstance, ActivityInstance completedInstance)
: base(activityInstance)
{
this.completedInstance = completedInstance;
this.IsEmpty = true;
}
public override void TraceCompleted()
{
TraceRuntimeWorkItemCompleted();
}
public override void TraceScheduled()
{
TraceRuntimeWorkItemScheduled();
}
public override void TraceStarting()
{
TraceRuntimeWorkItemStarting();
}
public override bool Execute(ActivityExecutor executor, BookmarkManager bookmarkManager)
{
Fx.Assert("Empty work items should never been executed.");
return true;
}
public override void PostProcess(ActivityExecutor executor)
{
if (this.completedInstance.State != ActivityInstanceState.Closed && this.ActivityInstance.IsPerformingDefaultCancelation)
{
this.ActivityInstance.MarkCanceled();
}
base.PostProcess(executor);
}
}
}
// 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
- BooleanSwitch.cs
- XmlHierarchyData.cs
- DataGridViewTopRowAccessibleObject.cs
- SiteMapSection.cs
- HttpDebugHandler.cs
- LocalIdKeyIdentifierClause.cs
- RectAnimation.cs
- RightsManagementPermission.cs
- InstalledVoice.cs
- AtomServiceDocumentSerializer.cs
- RemotingSurrogateSelector.cs
- ActivitySurrogateSelector.cs
- CorrelationValidator.cs
- PersianCalendar.cs
- TypefaceMap.cs
- Rfc2898DeriveBytes.cs
- Type.cs
- filewebrequest.cs
- RightsManagementEncryptionTransform.cs
- _KerberosClient.cs
- BamlBinaryReader.cs
- PropertyChangeTracker.cs
- XPathNavigatorKeyComparer.cs
- FilteredAttributeCollection.cs
- RelationshipManager.cs
- InternalTypeHelper.cs
- BitmapEffectInput.cs
- Symbol.cs
- Oid.cs
- MediaSystem.cs
- LockCookie.cs
- _DigestClient.cs
- EmbeddedMailObjectCollectionEditor.cs
- TreeNodeConverter.cs
- EdmComplexPropertyAttribute.cs
- MissingManifestResourceException.cs
- CommandBindingCollection.cs
- XPathException.cs
- CharAnimationUsingKeyFrames.cs
- EventPrivateKey.cs
- CngAlgorithm.cs
- PageAsyncTaskManager.cs
- RevocationPoint.cs
- SHA384.cs
- RelationshipEndMember.cs
- FixedDocument.cs
- ContainerAction.cs
- XmlCharType.cs
- RoutingExtension.cs
- AppSettings.cs
- SynchronizedChannelCollection.cs
- EventBuilder.cs
- ReferencedCollectionType.cs
- XmlDeclaration.cs
- GridViewRow.cs
- TypedTableBase.cs
- newitemfactory.cs
- DataControlFieldCollection.cs
- UriWriter.cs
- OleCmdHelper.cs
- Int32RectValueSerializer.cs
- Char.cs
- FilterEventArgs.cs
- LinqToSqlWrapper.cs
- CryptographicAttribute.cs
- Mutex.cs
- RelationshipManager.cs
- TextEvent.cs
- Window.cs
- BoundsDrawingContextWalker.cs
- WebExceptionStatus.cs
- RequiredFieldValidator.cs
- TableCell.cs
- ElasticEase.cs
- SqlConnectionPoolProviderInfo.cs
- Transform3DGroup.cs
- SharedStatics.cs
- webbrowsersite.cs
- WsdlInspector.cs
- OracleConnection.cs
- HashStream.cs
- XpsSerializerFactory.cs
- PatternMatcher.cs
- PopOutPanel.cs
- AssociatedControlConverter.cs
- ColumnPropertiesGroup.cs
- Itemizer.cs
- ContextStaticAttribute.cs
- IisTraceWebEventProvider.cs
- CalendarDateRangeChangingEventArgs.cs
- BitmapEffectGroup.cs
- BamlRecordHelper.cs
- UnsafeNativeMethods.cs
- FontEmbeddingManager.cs
- DependencyObjectPropertyDescriptor.cs
- AccessedThroughPropertyAttribute.cs
- RoutedEventValueSerializer.cs
- shaperfactoryquerycachekey.cs
- Menu.cs
- ConstructorNeedsTagAttribute.cs