Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / DataWeb / Server / System / Data / Services / Epm / EpmTargetPathSegment.cs / 1305376 / EpmTargetPathSegment.cs
//---------------------------------------------------------------------- //// Copyright (c) Microsoft Corporation. All rights reserved. // //// Type describing each node in the EpmTargetTree generated using // EntityPropertyMappingAttributes for a ResourceType. // // // @owner [....] //--------------------------------------------------------------------- namespace System.Data.Services.Common { using System.Diagnostics; using System.Collections.Generic; ////// Representation of each node in the [DebuggerDisplay("EpmTargetPathSegment {SegmentName} HasContent={HasContent}")] internal class EpmTargetPathSegment { #region Private fields. ////// Name of the xml element/attribute private String segmentName; ///URI of the namespace to which the private String segmentNamespaceUri; ///belongs Prefix to be used in xml document for private String segmentNamespacePrefix; ///If this is a non-leaf element, the child elements/attributes collection private ListsubSegments; /// Parent element of this element/attribute private EpmTargetPathSegment parentSegment; #endregion Private fields. ////// Constructor initializes the list of sub-nodes to be empty, used for creating root nodes /// in the internal EpmTargetPathSegment() { this.subSegments = new List/// (); } /// Used for creating non-root nodes in the syndication/custom trees /// Name of xml element/attribute /// URI of the namespace for/// Namespace prefix to be used for /// Reference to the parent node if this is a sub-node, useful for traversals in visitors internal EpmTargetPathSegment(String segmentName, String segmentNamespaceUri, String segmentNamespacePrefix, EpmTargetPathSegment parentSegment) : this() { this.segmentName = segmentName; this.segmentNamespaceUri = segmentNamespaceUri; this.segmentNamespacePrefix = segmentNamespacePrefix; this.parentSegment = parentSegment; } /// Name of the xml element/attribute internal String SegmentName { get { return this.segmentName; } } ///URI of the namespace to which the internal String SegmentNamespaceUri { get { return this.segmentNamespaceUri; } } ///belongs Prefix to be used in xml document for internal String SegmentNamespacePrefix { get { return this.segmentNamespacePrefix; } } ///EntityPropertyMappingInfo corresponding to current segement internal EntityPropertyMappingInfo EpmInfo { get; set; } ///Whether this node corresponds to ResourceType or ClientType property values internal bool HasContent { get { return this.EpmInfo != null; } } ///Does this node correspond to xml attribute internal bool IsAttribute { get { return this.SegmentName[0] == '@'; } } ///Parent node in the tree (always an element if present) internal EpmTargetPathSegment ParentSegment { get { return this.parentSegment; } } ///Sub-nodes of this node. Only exist if current node is an element node internal ListSubSegments { get { return this.subSegments; } } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. //---------------------------------------------------------------------- // // Copyright (c) Microsoft Corporation. All rights reserved. // //// Type describing each node in the EpmTargetTree generated using // EntityPropertyMappingAttributes for a ResourceType. // // // @owner [....] //--------------------------------------------------------------------- namespace System.Data.Services.Common { using System.Diagnostics; using System.Collections.Generic; ////// Representation of each node in the [DebuggerDisplay("EpmTargetPathSegment {SegmentName} HasContent={HasContent}")] internal class EpmTargetPathSegment { #region Private fields. ////// Name of the xml element/attribute private String segmentName; ///URI of the namespace to which the private String segmentNamespaceUri; ///belongs Prefix to be used in xml document for private String segmentNamespacePrefix; ///If this is a non-leaf element, the child elements/attributes collection private ListsubSegments; /// Parent element of this element/attribute private EpmTargetPathSegment parentSegment; #endregion Private fields. ////// Constructor initializes the list of sub-nodes to be empty, used for creating root nodes /// in the internal EpmTargetPathSegment() { this.subSegments = new List/// (); } /// Used for creating non-root nodes in the syndication/custom trees /// Name of xml element/attribute /// URI of the namespace for/// Namespace prefix to be used for /// Reference to the parent node if this is a sub-node, useful for traversals in visitors internal EpmTargetPathSegment(String segmentName, String segmentNamespaceUri, String segmentNamespacePrefix, EpmTargetPathSegment parentSegment) : this() { this.segmentName = segmentName; this.segmentNamespaceUri = segmentNamespaceUri; this.segmentNamespacePrefix = segmentNamespacePrefix; this.parentSegment = parentSegment; } /// Name of the xml element/attribute internal String SegmentName { get { return this.segmentName; } } ///URI of the namespace to which the internal String SegmentNamespaceUri { get { return this.segmentNamespaceUri; } } ///belongs Prefix to be used in xml document for internal String SegmentNamespacePrefix { get { return this.segmentNamespacePrefix; } } ///EntityPropertyMappingInfo corresponding to current segement internal EntityPropertyMappingInfo EpmInfo { get; set; } ///Whether this node corresponds to ResourceType or ClientType property values internal bool HasContent { get { return this.EpmInfo != null; } } ///Does this node correspond to xml attribute internal bool IsAttribute { get { return this.SegmentName[0] == '@'; } } ///Parent node in the tree (always an element if present) internal EpmTargetPathSegment ParentSegment { get { return this.parentSegment; } } ///Sub-nodes of this node. Only exist if current node is an element node internal ListSubSegments { get { return this.subSegments; } } } } // 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
- PropertyChangeTracker.cs
- OverlappedContext.cs
- PropagationProtocolsTracing.cs
- SimpleRecyclingCache.cs
- FrameworkContentElement.cs
- RoutedCommand.cs
- Model3DCollection.cs
- TextSerializer.cs
- ListBoxItemWrapperAutomationPeer.cs
- PageAsyncTaskManager.cs
- DesignerDataConnection.cs
- DodSequenceMerge.cs
- XmlBinaryReader.cs
- ByteRangeDownloader.cs
- NativeMethods.cs
- StorageFunctionMapping.cs
- AddInAdapter.cs
- AssociatedControlConverter.cs
- RegexInterpreter.cs
- UnsafeNativeMethods.cs
- Switch.cs
- SqlSupersetValidator.cs
- RowsCopiedEventArgs.cs
- SqlFlattener.cs
- AlphaSortedEnumConverter.cs
- ItemCollection.cs
- SymDocumentType.cs
- AppDomainProtocolHandler.cs
- PasswordBox.cs
- WmpBitmapEncoder.cs
- ComponentResourceKeyConverter.cs
- CachedRequestParams.cs
- HtmlControl.cs
- ZoomPercentageConverter.cs
- CodeDirectionExpression.cs
- MemberDomainMap.cs
- SqlCacheDependencyDatabaseCollection.cs
- SafeCloseHandleCritical.cs
- DispatcherHookEventArgs.cs
- TextRangeProviderWrapper.cs
- ImplicitInputBrush.cs
- ThreadAbortException.cs
- AxParameterData.cs
- activationcontext.cs
- HttpListenerPrefixCollection.cs
- ActivityDefaults.cs
- SqlDependency.cs
- TailCallAnalyzer.cs
- ModelUIElement3D.cs
- KeyBinding.cs
- PeerName.cs
- SettingsSection.cs
- GroupBoxAutomationPeer.cs
- EditingMode.cs
- EqualityComparer.cs
- SqlTrackingQuery.cs
- ExecutionEngineException.cs
- ExtensionFile.cs
- FormParameter.cs
- HostedAspNetEnvironment.cs
- WebPartManagerDesigner.cs
- XPathSingletonIterator.cs
- ValidateNames.cs
- SendKeys.cs
- DesignerTransaction.cs
- NullableConverter.cs
- ControlValuePropertyAttribute.cs
- ManifestResourceInfo.cs
- ThicknessConverter.cs
- XmlChoiceIdentifierAttribute.cs
- ZipIOZip64EndOfCentralDirectoryLocatorBlock.cs
- ProviderUtil.cs
- ImageListUtils.cs
- QualificationDataAttribute.cs
- SignatureHelper.cs
- X509ImageLogo.cs
- SapiAttributeParser.cs
- Path.cs
- NavigationService.cs
- BaseParaClient.cs
- _CommandStream.cs
- RequestedSignatureDialog.cs
- SafeCoTaskMem.cs
- WindowsTooltip.cs
- _NegoState.cs
- DataAdapter.cs
- TemplateInstanceAttribute.cs
- MetaData.cs
- HtmlControlPersistable.cs
- StrokeIntersection.cs
- PeerContact.cs
- ProofTokenCryptoHandle.cs
- JavaScriptSerializer.cs
- DeflateInput.cs
- PropertySegmentSerializationProvider.cs
- AbsoluteQuery.cs
- CorrelationScope.cs
- BitmapEffectInput.cs
- CodeThrowExceptionStatement.cs
- ControlAdapter.cs