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
- ClientData.cs
- AbstractDataSvcMapFileLoader.cs
- HttpListenerPrefixCollection.cs
- regiisutil.cs
- FlowLayout.cs
- Exceptions.cs
- DoubleKeyFrameCollection.cs
- DriveInfo.cs
- GifBitmapEncoder.cs
- ManagementDateTime.cs
- DocumentOrderQuery.cs
- WebPartDesigner.cs
- StrokeNode.cs
- MessageContractMemberAttribute.cs
- DefaultAssemblyResolver.cs
- AttachmentService.cs
- MenuStrip.cs
- InvalidDocumentContentsException.cs
- FileIOPermission.cs
- SafeReadContext.cs
- MouseEventArgs.cs
- Geometry.cs
- AttributeCollection.cs
- EntityDataSourceChangedEventArgs.cs
- TableItemProviderWrapper.cs
- FlowDocumentPaginator.cs
- TraceContextRecord.cs
- ActivityExecutionContext.cs
- WebPartMenuStyle.cs
- SingleConverter.cs
- PrintController.cs
- FlagsAttribute.cs
- NominalTypeEliminator.cs
- DebugTracing.cs
- ConfigurationConverterBase.cs
- FixedSOMFixedBlock.cs
- SafeWaitHandle.cs
- Parsers.cs
- MonthChangedEventArgs.cs
- XhtmlTextWriter.cs
- SmtpNetworkElement.cs
- LocalizabilityAttribute.cs
- DynamicILGenerator.cs
- XPathSingletonIterator.cs
- WebPartEditorCancelVerb.cs
- EditorPart.cs
- Encoding.cs
- ProxyWebPartManager.cs
- Literal.cs
- EnumerableValidator.cs
- MenuEventArgs.cs
- BuiltInExpr.cs
- Behavior.cs
- PenLineCapValidation.cs
- TemplateFactory.cs
- HierarchicalDataSourceConverter.cs
- DockPattern.cs
- Color.cs
- TogglePatternIdentifiers.cs
- ClientEventManager.cs
- ServiceProviders.cs
- ValueChangedEventManager.cs
- ServiceTimeoutsElement.cs
- UserValidatedEventArgs.cs
- BinaryFormatter.cs
- CqlLexerHelpers.cs
- TemplateLookupAction.cs
- TextFindEngine.cs
- IIS7UserPrincipal.cs
- DocumentOrderQuery.cs
- XmlSecureResolver.cs
- SymmetricAlgorithm.cs
- TcpSocketManager.cs
- ToolboxSnapDragDropEventArgs.cs
- NetworkStream.cs
- DiscoveryDocumentLinksPattern.cs
- SystemUdpStatistics.cs
- SimpleTypeResolver.cs
- Msmq.cs
- ListView.cs
- PerfCounters.cs
- ResXResourceReader.cs
- SelectionGlyphBase.cs
- StartUpEventArgs.cs
- Timer.cs
- PartBasedPackageProperties.cs
- MouseGestureValueSerializer.cs
- RawMouseInputReport.cs
- DBSqlParserColumn.cs
- DispatcherTimer.cs
- RelatedEnd.cs
- ActiveXContainer.cs
- CompressedStack.cs
- ExtenderProviderService.cs
- CompareInfo.cs
- Sequence.cs
- DataBinding.cs
- GridViewRowEventArgs.cs
- EventListenerClientSide.cs
- SiteIdentityPermission.cs