Code:
/ 4.0 / 4.0 / untmp / 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.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- ExpressionBuilderContext.cs
- InheritanceContextChangedEventManager.cs
- ApplicationContext.cs
- AssemblyBuilderData.cs
- XPathQilFactory.cs
- InvalidComObjectException.cs
- ListControl.cs
- XamlBrushSerializer.cs
- EventProviderClassic.cs
- RolePrincipal.cs
- PrincipalPermission.cs
- TextTreeText.cs
- WindowsRichEdit.cs
- PathSegment.cs
- AssertSection.cs
- SafeRightsManagementHandle.cs
- _DisconnectOverlappedAsyncResult.cs
- TextEditor.cs
- ReachDocumentReferenceCollectionSerializerAsync.cs
- RuntimeEnvironment.cs
- HostedHttpRequestAsyncResult.cs
- ToolStripComboBox.cs
- WebPartDescriptionCollection.cs
- MarshalDirectiveException.cs
- DiscriminatorMap.cs
- UrlMapping.cs
- RTLAwareMessageBox.cs
- HttpCacheVary.cs
- CancelEventArgs.cs
- ClipboardProcessor.cs
- UIElementHelper.cs
- PreservationFileReader.cs
- SoapHeader.cs
- WebBrowserBase.cs
- AutomationPeer.cs
- UrlMapping.cs
- SchemaElementDecl.cs
- EntityTransaction.cs
- Misc.cs
- Authorization.cs
- COMException.cs
- TextParagraphProperties.cs
- MenuCommand.cs
- FileInfo.cs
- MessageSmuggler.cs
- ObjectFactoryCodeDomTreeGenerator.cs
- DataServiceRequest.cs
- CollectionBase.cs
- PageCatalogPart.cs
- TextRunProperties.cs
- RawKeyboardInputReport.cs
- storepermission.cs
- TreeViewBindingsEditor.cs
- AppDomainGrammarProxy.cs
- ToolStripDropDownMenu.cs
- PointCollection.cs
- ITreeGenerator.cs
- ProfileBuildProvider.cs
- DataGridViewRowPostPaintEventArgs.cs
- HotSpot.cs
- CompareValidator.cs
- Adorner.cs
- LocalizationParserHooks.cs
- ColorPalette.cs
- ProfileParameter.cs
- Page.cs
- FrameworkTextComposition.cs
- ServiceDescriptionContext.cs
- PartitionResolver.cs
- BasicCommandTreeVisitor.cs
- WebPartChrome.cs
- TableParaClient.cs
- HotSpotCollection.cs
- ChangePasswordDesigner.cs
- TrailingSpaceComparer.cs
- SQLMembershipProvider.cs
- FrameworkElementAutomationPeer.cs
- SignedXmlDebugLog.cs
- GridViewHeaderRowPresenterAutomationPeer.cs
- Common.cs
- RegexStringValidatorAttribute.cs
- ReadOnlyActivityGlyph.cs
- CodeObjectCreateExpression.cs
- SafeArchiveContext.cs
- HttpModuleActionCollection.cs
- WorkflowValidationFailedException.cs
- TextFindEngine.cs
- JournalEntryStack.cs
- LinkedResourceCollection.cs
- HtmlForm.cs
- HostedHttpTransportManager.cs
- MarginsConverter.cs
- UniqueIdentifierService.cs
- StickyNoteHelper.cs
- querybuilder.cs
- MimeTextImporter.cs
- Keyboard.cs
- ControllableStoryboardAction.cs
- LinkAreaEditor.cs
- PointLightBase.cs