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
- RichTextBoxConstants.cs
- SerializationEventsCache.cs
- ContextDataSource.cs
- CompilerResults.cs
- Menu.cs
- HashCryptoHandle.cs
- ControlFilterExpression.cs
- XmlArrayItemAttributes.cs
- ReferenceService.cs
- TemplatedAdorner.cs
- ListControlConvertEventArgs.cs
- XmlUtil.cs
- GridViewEditEventArgs.cs
- CodeConditionStatement.cs
- TypeListConverter.cs
- QilGeneratorEnv.cs
- WebPartDisplayModeEventArgs.cs
- translator.cs
- HttpInputStream.cs
- DataMemberAttribute.cs
- InvokeDelegate.cs
- propertytag.cs
- _SslSessionsCache.cs
- CompiledRegexRunnerFactory.cs
- WaitingCursor.cs
- Attributes.cs
- MemberExpression.cs
- XmlSerializerNamespaces.cs
- HMACMD5.cs
- ValidationSummary.cs
- MobileControl.cs
- PackageRelationship.cs
- NavigationPropertyAccessor.cs
- SerializationInfoEnumerator.cs
- SamlConstants.cs
- DocumentPageHost.cs
- ClassGenerator.cs
- XslNumber.cs
- ObjectSet.cs
- LowerCaseStringConverter.cs
- TableRowGroup.cs
- SchemaImporterExtension.cs
- BorderGapMaskConverter.cs
- Module.cs
- CultureSpecificCharacterBufferRange.cs
- WorkflowStateRollbackService.cs
- SerializationInfo.cs
- MetadataFile.cs
- ConfigurationValue.cs
- UserControlDocumentDesigner.cs
- RelationshipEnd.cs
- Stacktrace.cs
- Translator.cs
- SplayTreeNode.cs
- MDIWindowDialog.cs
- Composition.cs
- GlyphInfoList.cs
- MissingSatelliteAssemblyException.cs
- DiffuseMaterial.cs
- PackageFilter.cs
- SmtpTransport.cs
- WebPartDisplayModeEventArgs.cs
- CompilerLocalReference.cs
- TransactionScope.cs
- SerializationStore.cs
- StructuredTypeInfo.cs
- IndexedDataBuffer.cs
- TextDecorationLocationValidation.cs
- MediaElement.cs
- TextSpan.cs
- SID.cs
- WindowsGraphics2.cs
- TableItemPattern.cs
- DbInsertCommandTree.cs
- HandlerBase.cs
- CharAnimationBase.cs
- XmlDocumentFragment.cs
- StateRuntime.cs
- WebCodeGenerator.cs
- RichTextBoxConstants.cs
- Funcletizer.cs
- shaper.cs
- SecurityStandardsManager.cs
- SqlBuffer.cs
- GridViewCommandEventArgs.cs
- UserControl.cs
- SortedList.cs
- SelectedGridItemChangedEvent.cs
- MessageRpc.cs
- ReadOnlyDataSource.cs
- EventWaitHandleSecurity.cs
- Binding.cs
- Journal.cs
- DataGridRow.cs
- InheritedPropertyChangedEventArgs.cs
- sitestring.cs
- Identity.cs
- TcpClientChannel.cs
- EntityParameter.cs
- Bidi.cs