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
- Padding.cs
- SelectedGridItemChangedEvent.cs
- WindowPattern.cs
- ModifierKeysConverter.cs
- DetailsViewModeEventArgs.cs
- DockProviderWrapper.cs
- Timeline.cs
- DataBoundControl.cs
- CustomLineCap.cs
- Rotation3D.cs
- DataGridState.cs
- NetworkAddressChange.cs
- DecoderFallback.cs
- XmlProcessingInstruction.cs
- ManagementObject.cs
- SoapSchemaExporter.cs
- XPathSelectionIterator.cs
- WinOEToolBoxItem.cs
- CrossAppDomainChannel.cs
- PathGeometry.cs
- SchemaLookupTable.cs
- WebPartsPersonalizationAuthorization.cs
- XmlNodeList.cs
- CodeEventReferenceExpression.cs
- iisPickupDirectory.cs
- XmlRawWriter.cs
- GraphicsPath.cs
- SspiNegotiationTokenAuthenticatorState.cs
- ExceptQueryOperator.cs
- DataGridRow.cs
- OdbcReferenceCollection.cs
- LinearQuaternionKeyFrame.cs
- StringArrayConverter.cs
- RegistryPermission.cs
- ActivityScheduledRecord.cs
- ContextInformation.cs
- BuildProvidersCompiler.cs
- MarkupCompilePass2.cs
- GZipStream.cs
- MessageQueuePermissionEntry.cs
- Library.cs
- XmlLanguageConverter.cs
- Camera.cs
- DetailsViewInsertedEventArgs.cs
- StoryFragments.cs
- RoleGroupCollection.cs
- ChannelSinkStacks.cs
- InvalidComObjectException.cs
- TextRunCacheImp.cs
- Aggregates.cs
- SecureUICommand.cs
- DrawingImage.cs
- FormViewModeEventArgs.cs
- SecurityDescriptor.cs
- LinqDataSourceDisposeEventArgs.cs
- xmlsaver.cs
- SchemaElementLookUpTableEnumerator.cs
- ProcessHostConfigUtils.cs
- DrawListViewItemEventArgs.cs
- XmlCollation.cs
- MetafileHeader.cs
- AuthorizationRule.cs
- BitmapMetadata.cs
- ByteStack.cs
- PerfCounterSection.cs
- Misc.cs
- ProcessThreadCollection.cs
- PostBackOptions.cs
- CryptoStream.cs
- PointHitTestParameters.cs
- DeclarativeCatalogPart.cs
- AttachmentCollection.cs
- ValidatedControlConverter.cs
- SqlNamer.cs
- COSERVERINFO.cs
- SectionXmlInfo.cs
- SymmetricAlgorithm.cs
- CodeDelegateCreateExpression.cs
- QualifiedCellIdBoolean.cs
- WebPartManagerInternals.cs
- CompareValidator.cs
- InfoCardRequestException.cs
- MultiTrigger.cs
- PropertyToken.cs
- CodeGroup.cs
- SessionParameter.cs
- ResXResourceReader.cs
- SafeWaitHandle.cs
- XNodeSchemaApplier.cs
- ObjectCloneHelper.cs
- XamlReaderHelper.cs
- TextRangeAdaptor.cs
- _HelperAsyncResults.cs
- XPathConvert.cs
- OpenTypeLayout.cs
- SqlDataRecord.cs
- OutputCacheProfileCollection.cs
- DbFunctionCommandTree.cs
- PersonalizationEntry.cs
- RuntimeArgumentHandle.cs