Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / Orcas / SP / 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
- SqlUDTStorage.cs
- KnownAssembliesSet.cs
- EUCJPEncoding.cs
- Stroke2.cs
- SendingRequestEventArgs.cs
- KnownBoxes.cs
- WebPartDescription.cs
- EditCommandColumn.cs
- EventLogHandle.cs
- BamlCollectionHolder.cs
- SQLBytesStorage.cs
- SafeIUnknown.cs
- PermissionSet.cs
- NullableBoolConverter.cs
- MethodRental.cs
- ResourcePropertyMemberCodeDomSerializer.cs
- TypeRestriction.cs
- MgmtConfigurationRecord.cs
- TreeNodeClickEventArgs.cs
- BaseCodeDomTreeGenerator.cs
- DataRelationPropertyDescriptor.cs
- TableRow.cs
- DocumentPage.cs
- SerializationEventsCache.cs
- controlskin.cs
- Message.cs
- RegistrySecurity.cs
- ResourceBinder.cs
- Relationship.cs
- DesignerAttribute.cs
- EdmRelationshipNavigationPropertyAttribute.cs
- SafeFileHandle.cs
- XhtmlBasicSelectionListAdapter.cs
- TabPanel.cs
- HttpCapabilitiesEvaluator.cs
- DataView.cs
- DataGridViewCellParsingEventArgs.cs
- OleDbRowUpdatingEvent.cs
- ItemCheckEvent.cs
- Effect.cs
- ToolStripItemCollection.cs
- DataGridViewSelectedRowCollection.cs
- CodeDirectiveCollection.cs
- DataGridViewCellToolTipTextNeededEventArgs.cs
- GetPageNumberCompletedEventArgs.cs
- HttpCapabilitiesBase.cs
- MorphHelper.cs
- NavigationCommands.cs
- Padding.cs
- RuntimeResourceSet.cs
- MachineSettingsSection.cs
- ContentOperations.cs
- GPRECTF.cs
- VectorAnimationUsingKeyFrames.cs
- updateconfighost.cs
- TextContainerHelper.cs
- ProvideValueServiceProvider.cs
- Literal.cs
- listviewsubitemcollectioneditor.cs
- WpfWebRequestHelper.cs
- DBCommand.cs
- ImageDrawing.cs
- MergeLocalizationDirectives.cs
- DbDeleteCommandTree.cs
- DefaultObjectMappingItemCollection.cs
- HtmlTableRowCollection.cs
- DataBindingHandlerAttribute.cs
- HyperLink.cs
- NominalTypeEliminator.cs
- TypefaceCollection.cs
- DataFieldConverter.cs
- MasterPageParser.cs
- AssertSection.cs
- BidPrivateBase.cs
- ClientSettingsSection.cs
- FormsAuthenticationConfiguration.cs
- DependsOnAttribute.cs
- StringUtil.cs
- SerialReceived.cs
- AmbientLight.cs
- PackagePartCollection.cs
- WorkflowServiceNamespace.cs
- SpellerStatusTable.cs
- DrawingGroupDrawingContext.cs
- WebBrowsableAttribute.cs
- PersonalizationProvider.cs
- AdapterUtil.cs
- WCFBuildProvider.cs
- ActivityExecutorDelegateInfo.cs
- UserControl.cs
- SynchronizedKeyedCollection.cs
- ResolveMatchesApril2005.cs
- DataGridSortCommandEventArgs.cs
- Message.cs
- ConfigurationSectionCollection.cs
- RegexStringValidator.cs
- QueryStringHandler.cs
- Codec.cs
- Vector.cs
- PeerCollaborationPermission.cs