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
- localization.cs
- SizeF.cs
- SymbolEqualComparer.cs
- Tracking.cs
- DragCompletedEventArgs.cs
- DBConnectionString.cs
- PathSegmentCollection.cs
- PenThreadPool.cs
- DynamicILGenerator.cs
- Label.cs
- AjaxFrameworkAssemblyAttribute.cs
- BindingMAnagerBase.cs
- LineInfo.cs
- NonVisualControlAttribute.cs
- WebPartManagerInternals.cs
- X509SecurityTokenProvider.cs
- DiagnosticsConfiguration.cs
- CollaborationHelperFunctions.cs
- JsonFormatReaderGenerator.cs
- PathData.cs
- SettingsPropertyWrongTypeException.cs
- SecurityUtils.cs
- SqlRetyper.cs
- SimplePropertyEntry.cs
- Assert.cs
- XPathBinder.cs
- contentDescriptor.cs
- SqlDataReaderSmi.cs
- ToolStripSeparator.cs
- Visitor.cs
- GeometryDrawing.cs
- BaseParagraph.cs
- IndividualDeviceConfig.cs
- SwitchAttribute.cs
- ExceptionRoutedEventArgs.cs
- MemberInfoSerializationHolder.cs
- SqlReorderer.cs
- XmlNodeComparer.cs
- mediapermission.cs
- XmlNode.cs
- ToolZone.cs
- ContentElement.cs
- SoapTypeAttribute.cs
- ConcurrentBag.cs
- XmlAttribute.cs
- HttpProfileBase.cs
- PropertyTabAttribute.cs
- TdsParserSafeHandles.cs
- ManualWorkflowSchedulerService.cs
- ModuleConfigurationInfo.cs
- entityreference_tresulttype.cs
- ObjectDataSourceFilteringEventArgs.cs
- SqlExpressionNullability.cs
- SqlClientWrapperSmiStream.cs
- FormClosingEvent.cs
- SwitchElementsCollection.cs
- COM2IProvidePropertyBuilderHandler.cs
- DashStyle.cs
- MinMaxParagraphWidth.cs
- WsatTransactionHeader.cs
- ParserExtension.cs
- AvTraceFormat.cs
- SiteMap.cs
- AnnotationAdorner.cs
- InternalConfigEventArgs.cs
- SQLGuidStorage.cs
- HttpResponseMessageProperty.cs
- MDIControlStrip.cs
- ControlFilterExpression.cs
- TargetException.cs
- InvalidProgramException.cs
- ActivityBindForm.Designer.cs
- DataViewManager.cs
- EndOfStreamException.cs
- CodeDelegateInvokeExpression.cs
- ConfigurationStrings.cs
- FormsAuthentication.cs
- Int32Rect.cs
- XslVisitor.cs
- FrameworkContentElement.cs
- RowBinding.cs
- OleDbConnection.cs
- FontFamily.cs
- CheckPair.cs
- Configuration.cs
- BamlStream.cs
- SessionKeyExpiredException.cs
- SchemaHelper.cs
- RowToFieldTransformer.cs
- ArgumentException.cs
- PersonalizableAttribute.cs
- AdapterDictionary.cs
- Hex.cs
- FormsAuthenticationTicket.cs
- InvalidCommandTreeException.cs
- ByteAnimation.cs
- WebHeaderCollection.cs
- FileSecurity.cs
- StylusShape.cs
- Menu.cs