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
- CustomAttributeFormatException.cs
- EditorZoneBase.cs
- Point3DCollectionValueSerializer.cs
- DataSourceGroupCollection.cs
- QilInvokeLateBound.cs
- OleDbStruct.cs
- DataGrid.cs
- StrokeNodeEnumerator.cs
- OleDbCommandBuilder.cs
- DataGridViewCellStyleConverter.cs
- UIInitializationException.cs
- FontDifferentiator.cs
- SqlInfoMessageEvent.cs
- GeometryConverter.cs
- ContextStaticAttribute.cs
- PointCollection.cs
- InfoCardRSAOAEPKeyExchangeDeformatter.cs
- ListenerSingletonConnectionReader.cs
- ContextBase.cs
- DynamicQueryableWrapper.cs
- DeclarativeCatalogPartDesigner.cs
- RangeContentEnumerator.cs
- FixedPageAutomationPeer.cs
- ListenerElementsCollection.cs
- MessageQueueInstaller.cs
- basenumberconverter.cs
- MediaTimeline.cs
- Message.cs
- CreateUserErrorEventArgs.cs
- RichTextBox.cs
- Composition.cs
- StringUtil.cs
- ImportContext.cs
- WebBrowserNavigatingEventHandler.cs
- ImagingCache.cs
- PrtCap_Builder.cs
- Hashtable.cs
- Parser.cs
- WindowsGraphicsCacheManager.cs
- EnlistmentState.cs
- EventProvider.cs
- BaseDataList.cs
- FileSystemEventArgs.cs
- ProcessManager.cs
- FixedSOMPageConstructor.cs
- SettingsContext.cs
- GeneralTransform2DTo3D.cs
- BufferModesCollection.cs
- InkCanvas.cs
- XmlCharacterData.cs
- UserPreference.cs
- SimpleTableProvider.cs
- ConnectionOrientedTransportChannelListener.cs
- RoleManagerSection.cs
- Interlocked.cs
- ItemsControl.cs
- FormViewUpdateEventArgs.cs
- ToolStripPanel.cs
- CollectionViewGroupInternal.cs
- UnsafeNativeMethods.cs
- Matrix3D.cs
- Rotation3D.cs
- ConnectionOrientedTransportBindingElement.cs
- RecordsAffectedEventArgs.cs
- RepeatButton.cs
- ProgressBarBrushConverter.cs
- Hash.cs
- StateMachineExecutionState.cs
- ProcessRequestArgs.cs
- PageWrapper.cs
- XmlNodeReader.cs
- Point3DIndependentAnimationStorage.cs
- CodeCastExpression.cs
- DataServiceContext.cs
- PhysicalAddress.cs
- ReaderWriterLockSlim.cs
- ToolStripButton.cs
- ConfigurationLockCollection.cs
- Animatable.cs
- FormView.cs
- CompositeActivityTypeDescriptor.cs
- SubclassTypeValidator.cs
- SymbolEqualComparer.cs
- SoapExtensionStream.cs
- CopyEncoder.cs
- Soap.cs
- SiteMapSection.cs
- DataGridToolTip.cs
- TreeViewBindingsEditor.cs
- CompositeFontInfo.cs
- AssertUtility.cs
- DataBindingHandlerAttribute.cs
- SqlGenericUtil.cs
- TreeNodeCollection.cs
- UIPermission.cs
- HashAlgorithm.cs
- WebServiceParameterData.cs
- BufferedWebEventProvider.cs
- EventDescriptor.cs
- MulticastOption.cs