Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / Orcas / NetFXw7 / ndp / fx / src / DataEntity / System / Data / Map / ViewGeneration / Structures / MemberJoinTreeNode.cs / 1 / MemberJoinTreeNode.cs
//----------------------------------------------------------------------
//
// Copyright (c) Microsoft Corporation. All rights reserved.
//
//
// @owner [....]
// @backupOwner [....]
//---------------------------------------------------------------------
using System.Data.Metadata.Edm;
using System.Collections.Generic;
using System.Data.Common.Utils;
namespace System.Data.Mapping.ViewGeneration.Structures {
// A JoinTreeNode that represents a member in an association set or an entity set
internal class MemberJoinTreeNode : JoinTreeNode {
#region Constructors
// effects: Creates a join tree node for "value" and no children (the
// node is optional depending on isOptional)
internal MemberJoinTreeNode(EdmMember value, bool isOptional, IEnumerable children, MetadataWorkspace workspace) :
base(isOptional, children, workspace) {
m_member = value;
}
#endregion
#region Fields
private EdmMember m_member;
#endregion
#region Properties
internal override EdmType NodeType {
get { return m_member.TypeUsage.EdmType;}
}
internal EdmMember Member {
get { return m_member; }
}
protected override string ContextName {
get { return m_member.Name;}
}
#endregion
#region Methods
// effects: Determines all the identifiers used in this and adds them to identifiers
internal override void GetIdentifiers(CqlIdentifiers identifiers) {
identifiers.AddIdentifier(m_member.Name);
identifiers.AddIdentifier(m_member.TypeUsage.EdmType.Name);
}
protected override bool IsSameContext(JoinTreeNode second) {
MemberJoinTreeNode memberNode = second as MemberJoinTreeNode;
return memberNode != null && Member.Equals(memberNode.Member);
}
protected override JoinTreeNode CreateNodeFromContext(bool nodeIsOptional,
List children) {
return new MemberJoinTreeNode(m_member, nodeIsOptional, children, this.MetadataWorkspace);
}
#endregion
}
}
// File provided for Reference Use Only by Microsoft Corporation (c) 2007.
//----------------------------------------------------------------------
//
// Copyright (c) Microsoft Corporation. All rights reserved.
//
//
// @owner [....]
// @backupOwner [....]
//---------------------------------------------------------------------
using System.Data.Metadata.Edm;
using System.Collections.Generic;
using System.Data.Common.Utils;
namespace System.Data.Mapping.ViewGeneration.Structures {
// A JoinTreeNode that represents a member in an association set or an entity set
internal class MemberJoinTreeNode : JoinTreeNode {
#region Constructors
// effects: Creates a join tree node for "value" and no children (the
// node is optional depending on isOptional)
internal MemberJoinTreeNode(EdmMember value, bool isOptional, IEnumerable children, MetadataWorkspace workspace) :
base(isOptional, children, workspace) {
m_member = value;
}
#endregion
#region Fields
private EdmMember m_member;
#endregion
#region Properties
internal override EdmType NodeType {
get { return m_member.TypeUsage.EdmType;}
}
internal EdmMember Member {
get { return m_member; }
}
protected override string ContextName {
get { return m_member.Name;}
}
#endregion
#region Methods
// effects: Determines all the identifiers used in this and adds them to identifiers
internal override void GetIdentifiers(CqlIdentifiers identifiers) {
identifiers.AddIdentifier(m_member.Name);
identifiers.AddIdentifier(m_member.TypeUsage.EdmType.Name);
}
protected override bool IsSameContext(JoinTreeNode second) {
MemberJoinTreeNode memberNode = second as MemberJoinTreeNode;
return memberNode != null && Member.Equals(memberNode.Member);
}
protected override JoinTreeNode CreateNodeFromContext(bool nodeIsOptional,
List children) {
return new MemberJoinTreeNode(m_member, nodeIsOptional, children, this.MetadataWorkspace);
}
#endregion
}
}
// 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
- IResourceProvider.cs
- LicenseContext.cs
- HttpBrowserCapabilitiesBase.cs
- PropertyDescriptor.cs
- HwndHostAutomationPeer.cs
- BypassElement.cs
- X509Utils.cs
- QueryResults.cs
- IsolatedStorageFile.cs
- ObjectStateFormatter.cs
- IFlowDocumentViewer.cs
- BulletedList.cs
- CustomMenuItemCollection.cs
- RangeBaseAutomationPeer.cs
- HttpCachePolicy.cs
- RemotingAttributes.cs
- ExpressionBinding.cs
- PerformanceCounterCategory.cs
- InputBuffer.cs
- ADMembershipProvider.cs
- GlyphRunDrawing.cs
- SchemaElementLookUpTableEnumerator.cs
- ListViewCommandEventArgs.cs
- RegexWorker.cs
- EdmItemError.cs
- NetworkInterface.cs
- HelloOperationAsyncResult.cs
- CodeTypeDelegate.cs
- validation.cs
- MemberPath.cs
- SerializableAttribute.cs
- ApplicationSecurityManager.cs
- Material.cs
- versioninfo.cs
- RequestCachingSection.cs
- Timer.cs
- BinaryKeyIdentifierClause.cs
- KeyBinding.cs
- WpfXamlType.cs
- Vector3DKeyFrameCollection.cs
- FontStyles.cs
- CodeRemoveEventStatement.cs
- DataSourceComponent.cs
- SqlComparer.cs
- ContextProperty.cs
- SqlInternalConnectionSmi.cs
- HistoryEventArgs.cs
- DSASignatureDeformatter.cs
- ObjectStateManager.cs
- COAUTHINFO.cs
- SerializationInfo.cs
- PenThreadPool.cs
- Triplet.cs
- linebase.cs
- SafeFileMappingHandle.cs
- TrackPoint.cs
- RegionInfo.cs
- HttpHeaderCollection.cs
- ImageButton.cs
- Positioning.cs
- TableRowGroupCollection.cs
- CustomBindingCollectionElement.cs
- mansign.cs
- COM2FontConverter.cs
- BinHexEncoder.cs
- ToolStripItemCollection.cs
- TakeOrSkipWhileQueryOperator.cs
- PropertyChangedEventArgs.cs
- CommandDevice.cs
- EventsTab.cs
- TextWriter.cs
- Sentence.cs
- categoryentry.cs
- CollectionChangedEventManager.cs
- DBConcurrencyException.cs
- HtmlInputRadioButton.cs
- XamlStyleSerializer.cs
- DecoderFallbackWithFailureFlag.cs
- X509Chain.cs
- HeaderedContentControl.cs
- SynchronizedDispatch.cs
- HtmlInputImage.cs
- __ComObject.cs
- UmAlQuraCalendar.cs
- PassportPrincipal.cs
- UpdateCommandGenerator.cs
- CustomCredentialPolicy.cs
- RichTextBoxAutomationPeer.cs
- ContextDataSourceContextData.cs
- Transform3D.cs
- Panel.cs
- ScrollEventArgs.cs
- JoinSymbol.cs
- ListViewInsertionMark.cs
- PlanCompiler.cs
- FormsAuthenticationEventArgs.cs
- CompModHelpers.cs
- HtmlControlPersistable.cs
- Resources.Designer.cs
- ValueType.cs