Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / cdf / src / NetFx40 / System.Activities / System / Activities / Runtime / CompletionBookmark.cs / 1305376 / CompletionBookmark.cs
//------------------------------------------------------------------------------ // Copyright (c) Microsoft Corporation. All rights reserved. //----------------------------------------------------------------------------- namespace System.Activities.Runtime { using System; using System.Runtime; using System.Runtime.Serialization; using System.Collections.Generic; [DataContract] class CompletionBookmark { [DataMember(EmitDefaultValue = false)] CompletionCallbackWrapper callbackWrapper; public CompletionBookmark() { // Called when we want to use the special completion callback } public CompletionBookmark(CompletionCallbackWrapper callbackWrapper) { this.callbackWrapper = callbackWrapper; } public void CheckForCancelation() { Fx.Assert(this.callbackWrapper != null, "We must have a callback wrapper if we are calling this."); this.callbackWrapper.CheckForCancelation(); } public WorkItem GenerateWorkItem(ActivityInstance completedInstance, ActivityExecutor executor) { if (this.callbackWrapper != null) { return this.callbackWrapper.CreateWorkItem(completedInstance, executor); } else { // Variable defaults and argument expressions always have a parent // and never have a CompletionBookmark if (completedInstance.State != ActivityInstanceState.Closed && completedInstance.Parent.HasNotExecuted) { completedInstance.Parent.SetInitializationIncomplete(); } return new EmptyWithCancelationCheckWorkItem(completedInstance.Parent, completedInstance); } } } } // 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
- CollectionAdapters.cs
- AsymmetricSecurityProtocolFactory.cs
- OleDbError.cs
- RepeatBehavior.cs
- DemultiplexingDispatchMessageFormatter.cs
- ValueOfAction.cs
- CellParagraph.cs
- QilPatternFactory.cs
- DurableRuntimeValidator.cs
- XmlElementList.cs
- HttpTransportManager.cs
- DataGridViewCellStyle.cs
- _ConnectStream.cs
- XmlHierarchyData.cs
- XmlDocumentSerializer.cs
- ExpandCollapsePattern.cs
- AnimationClockResource.cs
- OciHandle.cs
- ObjectViewListener.cs
- ReachPageContentSerializerAsync.cs
- DetailsViewUpdatedEventArgs.cs
- DashStyles.cs
- AspNetSynchronizationContext.cs
- TextCollapsingProperties.cs
- EdmTypeAttribute.cs
- EpmSourcePathSegment.cs
- SelectionHighlightInfo.cs
- ForEach.cs
- Guid.cs
- XsdDateTime.cs
- ExpressionBindingCollection.cs
- PrefixHandle.cs
- DBCommand.cs
- Matrix3DConverter.cs
- FontResourceCache.cs
- ExpressionNormalizer.cs
- PropertyItem.cs
- TextMetrics.cs
- WinFormsComponentEditor.cs
- RadioButtonRenderer.cs
- ConnectionInterfaceCollection.cs
- DataTemplate.cs
- GetLedgerRequest.cs
- PropertyFilterAttribute.cs
- AdornedElementPlaceholder.cs
- DeploymentSection.cs
- CodeIndexerExpression.cs
- UnSafeCharBuffer.cs
- DocumentSequence.cs
- DllNotFoundException.cs
- Int32KeyFrameCollection.cs
- Tablet.cs
- MetadataItemSerializer.cs
- _NetworkingPerfCounters.cs
- PowerModeChangedEventArgs.cs
- ConfigDefinitionUpdates.cs
- LogRestartAreaEnumerator.cs
- ContentIterators.cs
- PartialTrustValidationBehavior.cs
- RegexBoyerMoore.cs
- Processor.cs
- WindowsTreeView.cs
- ClassImporter.cs
- PropertyGrid.cs
- MouseButton.cs
- CurrencyManager.cs
- ErasingStroke.cs
- MappingMetadataHelper.cs
- ToolStripComboBox.cs
- Asn1IntegerConverter.cs
- RunInstallerAttribute.cs
- ReadingWritingEntityEventArgs.cs
- FtpCachePolicyElement.cs
- NewItemsContextMenuStrip.cs
- MenuItemStyleCollection.cs
- BaseComponentEditor.cs
- Events.cs
- MultiView.cs
- ObjectListCommand.cs
- PageFunction.cs
- DetailsViewInsertedEventArgs.cs
- ToolStripDropDownClosedEventArgs.cs
- DoubleCollection.cs
- PersistenceTypeAttribute.cs
- LicenseProviderAttribute.cs
- CopyOnWriteList.cs
- WmfPlaceableFileHeader.cs
- TabPanel.cs
- ExpressionContext.cs
- MultiView.cs
- ActivationArguments.cs
- Menu.cs
- ExpressionBuilderCollection.cs
- ConstraintCollection.cs
- Margins.cs
- ObjectListCommandsPage.cs
- PropertyGridEditorPart.cs
- SqlUDTStorage.cs
- CollectionType.cs
- DesignerAttributeInfo.cs