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, IEnumerablechildren, 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, IEnumerablechildren, 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
- MediaEntryAttribute.cs
- Panel.cs
- DbParameterCollection.cs
- EventProviderWriter.cs
- XamlWriterExtensions.cs
- EndpointAddressElementBase.cs
- Type.cs
- PenThreadPool.cs
- MemberAccessException.cs
- UserControl.cs
- EntityDataSourceQueryBuilder.cs
- RuntimeTrackingProfile.cs
- Char.cs
- UserNameSecurityToken.cs
- ContainerCodeDomSerializer.cs
- XPathNavigator.cs
- ToolBarButtonClickEvent.cs
- HTTPAPI_VERSION.cs
- ImageSource.cs
- FixedPageAutomationPeer.cs
- ReadOnlyPropertyMetadata.cs
- QueryAccessibilityHelpEvent.cs
- WebPartExportVerb.cs
- DataPagerFieldItem.cs
- StringResourceManager.cs
- Overlapped.cs
- Signature.cs
- PauseStoryboard.cs
- NullEntityWrapper.cs
- DCSafeHandle.cs
- Pen.cs
- ThemeDictionaryExtension.cs
- RectangleF.cs
- TraceData.cs
- SmiContextFactory.cs
- ReferentialConstraint.cs
- CompilerParameters.cs
- ActivityPropertyReference.cs
- FullTextLine.cs
- DataBinder.cs
- WeakHashtable.cs
- QueryStatement.cs
- ResourceProperty.cs
- ValidationPropertyAttribute.cs
- ReadOnlyObservableCollection.cs
- SpecialNameAttribute.cs
- ControlPropertyNameConverter.cs
- ClientSponsor.cs
- FontDriver.cs
- ListMarkerLine.cs
- DataGridRow.cs
- ProofTokenCryptoHandle.cs
- ListBase.cs
- XmlNavigatorFilter.cs
- FixedTextPointer.cs
- OleDbWrapper.cs
- QuaternionRotation3D.cs
- FormatException.cs
- SqlIdentifier.cs
- EntityDataSourceChangedEventArgs.cs
- CompilerError.cs
- FrameworkTextComposition.cs
- FixedDSBuilder.cs
- CollectionChangedEventManager.cs
- NetworkInformationPermission.cs
- OperandQuery.cs
- AssociationTypeEmitter.cs
- PassportPrincipal.cs
- RbTree.cs
- CustomErrorCollection.cs
- Point4DValueSerializer.cs
- KeyEvent.cs
- InvalidComObjectException.cs
- TypeElementCollection.cs
- StylusShape.cs
- WorkflowInstanceSuspendedRecord.cs
- AppliedDeviceFiltersDialog.cs
- HashCoreRequest.cs
- FileDetails.cs
- RMEnrollmentPage1.cs
- DataGridViewColumnTypeEditor.cs
- ToolStripLabel.cs
- UdpSocket.cs
- XPathBuilder.cs
- Stroke.cs
- Int32Storage.cs
- CheckBoxBaseAdapter.cs
- MailMessageEventArgs.cs
- MemoryStream.cs
- safex509handles.cs
- GlobalItem.cs
- AppDomainManager.cs
- XmlAtomErrorReader.cs
- AuthenticationSection.cs
- ObjectItemLoadingSessionData.cs
- StrongNameIdentityPermission.cs
- BCryptSafeHandles.cs
- DataKeyArray.cs
- IssuedTokenClientCredential.cs
- PartitionResolver.cs