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
- TrustManagerPromptUI.cs
- ResXResourceReader.cs
- EdgeModeValidation.cs
- XmlChoiceIdentifierAttribute.cs
- InteropAutomationProvider.cs
- TypedDataSetSchemaImporterExtension.cs
- X509Extension.cs
- COM2IProvidePropertyBuilderHandler.cs
- BlockExpression.cs
- Converter.cs
- OutputScopeManager.cs
- HMACMD5.cs
- StringComparer.cs
- AssemblyAttributesGoHere.cs
- Control.cs
- StickyNoteAnnotations.cs
- ExtendedPropertyCollection.cs
- MailMessage.cs
- MenuCommands.cs
- CloudCollection.cs
- GridSplitter.cs
- EdmComplexTypeAttribute.cs
- ArrayConverter.cs
- SafeEventLogReadHandle.cs
- SafeEventLogWriteHandle.cs
- FillErrorEventArgs.cs
- OpenTypeCommon.cs
- XmlEntity.cs
- GenericAuthenticationEventArgs.cs
- CodeNamespaceImportCollection.cs
- GeometryModel3D.cs
- QueryStringParameter.cs
- NameValuePair.cs
- RegexStringValidator.cs
- MatrixAnimationUsingPath.cs
- ResourceSet.cs
- DataPagerFieldItem.cs
- ValidationErrorCollection.cs
- TypeUtil.cs
- Lease.cs
- GraphicsPath.cs
- OleDbConnectionInternal.cs
- RIPEMD160.cs
- RSAPKCS1KeyExchangeFormatter.cs
- AudienceUriMode.cs
- ZoomingMessageFilter.cs
- EdmFunction.cs
- ActivityInterfaces.cs
- PasswordRecoveryAutoFormat.cs
- BufferedWebEventProvider.cs
- ToolboxComponentsCreatingEventArgs.cs
- ObservableDictionary.cs
- FixedSOMTable.cs
- EventLogger.cs
- Stream.cs
- StrokeNodeOperations.cs
- MetadataArtifactLoaderFile.cs
- XmlNullResolver.cs
- SelectedGridItemChangedEvent.cs
- dsa.cs
- TimeZoneNotFoundException.cs
- XPathScanner.cs
- BaseDataBoundControl.cs
- XamlFigureLengthSerializer.cs
- XmlSchemaAttribute.cs
- ConfigurationManagerHelper.cs
- ExpressionBuilder.cs
- DataException.cs
- DataTableMapping.cs
- CharConverter.cs
- ColorConverter.cs
- IfAction.cs
- Attributes.cs
- Popup.cs
- SoapCommonClasses.cs
- mongolianshape.cs
- PolicyLevel.cs
- CrossContextChannel.cs
- VisualTreeHelper.cs
- clipboard.cs
- DocumentPaginator.cs
- LogicalMethodInfo.cs
- PreviewPrintController.cs
- Compiler.cs
- SafeViewOfFileHandle.cs
- StatusBar.cs
- XhtmlBasicValidatorAdapter.cs
- FileDialogCustomPlaces.cs
- WebColorConverter.cs
- TypedReference.cs
- WebPartTransformerAttribute.cs
- Utilities.cs
- OrthographicCamera.cs
- mediaclock.cs
- SolidColorBrush.cs
- ManagementDateTime.cs
- _NetRes.cs
- ToolBarPanel.cs
- ObjectDataSourceMethodEditor.cs
- MachineKeyConverter.cs