Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / cdf / src / NetFx40 / System.Activities / System / Activities / Statements / FlowNode.cs / 1305376 / FlowNode.cs
//------------------------------------------------------------------------------ // Copyright (c) Microsoft Corporation. All rights reserved. //----------------------------------------------------------------------------- namespace System.Activities.Statements { using System.Collections.Generic; using System.Activities; using System.ComponentModel; public abstract class FlowNode { Flowchart owner; int cacheId; internal FlowNode() { Index = -1; } internal int Index { get; set; } internal bool IsOpen { get { return this.owner != null; } } internal Flowchart Owner { get { return this.owner; } } // Returns true if this is the first time we've visited this node during this pass internal bool Open(Flowchart owner, NativeActivityMetadata metadata) { if (this.cacheId == owner.CacheId) { // We've already visited this node during this pass if (!object.ReferenceEquals(this.owner, owner)) { metadata.AddValidationError(SR.FlowNodeCannotBeShared(this.owner.DisplayName, owner.DisplayName)); } // Whether we found an issue or not we don't want to change // the metadata during this pass. return false; } OnOpen(owner, metadata); this.owner = owner; this.cacheId = owner.CacheId; this.Index = -1; return true; } internal abstract void OnOpen(Flowchart owner, NativeActivityMetadata metadata); internal virtual void GetChildActivities(ICollectionchildren) { } internal abstract void GetConnectedNodes(IList connections); } } // 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
- NamespaceEmitter.cs
- HwndStylusInputProvider.cs
- Rotation3DAnimationBase.cs
- BindingValueChangedEventArgs.cs
- MultitargetUtil.cs
- XmlSchemaNotation.cs
- ButtonField.cs
- SAPIEngineTypes.cs
- DataPointer.cs
- WeakEventManager.cs
- Annotation.cs
- IndexerNameAttribute.cs
- URI.cs
- UserValidatedEventArgs.cs
- ITreeGenerator.cs
- ByteRangeDownloader.cs
- AuthenticationService.cs
- ValueQuery.cs
- Material.cs
- StylusPointProperties.cs
- ProcessModuleCollection.cs
- LineBreakRecord.cs
- NativeMethodsCLR.cs
- RegularExpressionValidator.cs
- UInt16Converter.cs
- TextEndOfLine.cs
- Matrix3D.cs
- DesignerActionVerbList.cs
- InternalBase.cs
- Vector3D.cs
- QilCloneVisitor.cs
- DrawingImage.cs
- ClickablePoint.cs
- InvalidAsynchronousStateException.cs
- Component.cs
- DataPagerCommandEventArgs.cs
- RulePatternOps.cs
- PropertyFilter.cs
- DummyDataSource.cs
- HostingEnvironmentException.cs
- XmlToDatasetMap.cs
- EncryptedPackageFilter.cs
- FactoryGenerator.cs
- Rect3DConverter.cs
- SamlAction.cs
- FontEmbeddingManager.cs
- CustomBindingElementCollection.cs
- CharAnimationBase.cs
- Constant.cs
- RoleServiceManager.cs
- SystemInformation.cs
- InputProviderSite.cs
- WebPartExportVerb.cs
- SvcMapFileLoader.cs
- SystemEvents.cs
- ResXFileRef.cs
- GroupDescription.cs
- ContentPosition.cs
- TdsParameterSetter.cs
- path.cs
- UpdateDelegates.Generated.cs
- TextEditorSpelling.cs
- BlobPersonalizationState.cs
- UserThread.cs
- SuppressMergeCheckAttribute.cs
- HttpHandler.cs
- DoubleUtil.cs
- PrinterUnitConvert.cs
- SchemaCollectionCompiler.cs
- GreenMethods.cs
- GroupBoxRenderer.cs
- Cursors.cs
- ProcessInfo.cs
- StaticFileHandler.cs
- URLMembershipCondition.cs
- SystemEvents.cs
- InlineObject.cs
- ServicePointManager.cs
- ControlDesignerState.cs
- StateMachineWorkflowInstance.cs
- mansign.cs
- DeclarationUpdate.cs
- XmlAggregates.cs
- KeyEvent.cs
- CacheForPrimitiveTypes.cs
- RootBrowserWindow.cs
- SerTrace.cs
- FrameworkElement.cs
- SamlAudienceRestrictionCondition.cs
- QilPatternVisitor.cs
- PaintEvent.cs
- TemplatePartAttribute.cs
- StandardOleMarshalObject.cs
- dataprotectionpermissionattribute.cs
- PathStreamGeometryContext.cs
- Border.cs
- PasswordBoxAutomationPeer.cs
- CodeIndexerExpression.cs
- KeySpline.cs
- ServiceHost.cs