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 belongs
private String segmentNamespaceUri;
/// Prefix to be used in xml document for
private String segmentNamespacePrefix;
/// If this is a non-leaf element, the child elements/attributes collection
private List subSegments;
/// 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 belongs
internal String SegmentNamespaceUri
{
get
{
return this.segmentNamespaceUri;
}
}
/// 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 List SubSegments
{
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
- ExpressionLexer.cs
- SqlResolver.cs
- DataMemberAttribute.cs
- XPathAxisIterator.cs
- RoleManagerSection.cs
- GeometryValueSerializer.cs
- VirtualDirectoryMapping.cs
- ClipboardData.cs
- ThreadStateException.cs
- InternalDispatchObject.cs
- DiscoveryViaBehavior.cs
- Menu.cs
- EncryptedHeader.cs
- SqlDelegatedTransaction.cs
- SystemIPInterfaceStatistics.cs
- EndEvent.cs
- WindowsFont.cs
- EntityContainer.cs
- AuthenticationModulesSection.cs
- FileDialogPermission.cs
- FacetDescription.cs
- CharacterBuffer.cs
- TextDocumentView.cs
- WebBrowserPermission.cs
- JsonWriter.cs
- StringUtil.cs
- PropertyMapper.cs
- CodeTypeParameter.cs
- DataBindingHandlerAttribute.cs
- processwaithandle.cs
- ImageButton.cs
- PropertiesTab.cs
- EntityDataSourceWizardForm.cs
- OleDbParameterCollection.cs
- SpotLight.cs
- OdbcTransaction.cs
- DocumentXPathNavigator.cs
- ServiceProviders.cs
- RangeBase.cs
- BrowsableAttribute.cs
- ComponentRenameEvent.cs
- PlainXmlSerializer.cs
- StylusLogic.cs
- WebPartExportVerb.cs
- AvtEvent.cs
- LinkClickEvent.cs
- _AutoWebProxyScriptEngine.cs
- wmiprovider.cs
- StateManagedCollection.cs
- TableCellCollection.cs
- ScriptDescriptor.cs
- ConnectionManagementElement.cs
- ServerIdentity.cs
- Label.cs
- __Error.cs
- DropShadowBitmapEffect.cs
- sqlcontext.cs
- StringToken.cs
- ErrorWrapper.cs
- InheritanceAttribute.cs
- CheckBoxFlatAdapter.cs
- HtmlForm.cs
- XamlInterfaces.cs
- SqlDelegatedTransaction.cs
- SiteMapProvider.cs
- OleDbFactory.cs
- ImageAutomationPeer.cs
- SizeFConverter.cs
- WorkflowMessageEventArgs.cs
- CharacterBuffer.cs
- CodeStatementCollection.cs
- ObjRef.cs
- EllipseGeometry.cs
- WsdlImporterElementCollection.cs
- AuthStoreRoleProvider.cs
- DtrList.cs
- FunctionImportElement.cs
- BrushValueSerializer.cs
- CultureInfo.cs
- XhtmlBasicControlAdapter.cs
- sqlmetadatafactory.cs
- EdmRelationshipRoleAttribute.cs
- TrackBarRenderer.cs
- TargetFrameworkAttribute.cs
- UserControlDesigner.cs
- DocumentPageHost.cs
- ToolStripControlHost.cs
- AssertSection.cs
- MsmqIntegrationBindingCollectionElement.cs
- WeakReferenceList.cs
- TextRunCache.cs
- _SafeNetHandles.cs
- MdiWindowListItemConverter.cs
- CurrentChangingEventArgs.cs
- ProfessionalColors.cs
- SuppressMessageAttribute.cs
- LocalizedNameDescriptionPair.cs
- TemplatePagerField.cs
- lengthconverter.cs
- WorkflowRuntimeServiceElementCollection.cs