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
- FlowDocumentPage.cs
- FrameworkReadOnlyPropertyMetadata.cs
- AsnEncodedData.cs
- BinaryReader.cs
- XhtmlBasicTextBoxAdapter.cs
- ReadOnlyCollectionBase.cs
- CapabilitiesRule.cs
- RegexBoyerMoore.cs
- Panel.cs
- MLangCodePageEncoding.cs
- Thread.cs
- HebrewCalendar.cs
- PrintControllerWithStatusDialog.cs
- ColorEditor.cs
- COMException.cs
- SqlBulkCopy.cs
- KeyedHashAlgorithm.cs
- CountAggregationOperator.cs
- SqlDataSourceFilteringEventArgs.cs
- _ConnectStream.cs
- CookieHandler.cs
- BoundingRectTracker.cs
- XmlLoader.cs
- RadioButton.cs
- LinqDataSourceUpdateEventArgs.cs
- _FixedSizeReader.cs
- Scheduling.cs
- ComPlusServiceHost.cs
- SqlUtil.cs
- DuplicateContext.cs
- WebServiceReceive.cs
- SerialErrors.cs
- BamlCollectionHolder.cs
- GetRecipientListRequest.cs
- NativeMethods.cs
- ServiceNameElement.cs
- GeometryCollection.cs
- ListItem.cs
- TableParagraph.cs
- RSAOAEPKeyExchangeDeformatter.cs
- ObjectListShowCommandsEventArgs.cs
- IPAddressCollection.cs
- DataListItemEventArgs.cs
- CountAggregationOperator.cs
- HttpListenerPrefixCollection.cs
- FlowLayoutSettings.cs
- StackBuilderSink.cs
- CommandSet.cs
- ToolStripPanelRow.cs
- Int32Animation.cs
- PolyLineSegment.cs
- X509CertificateCollection.cs
- DoubleStorage.cs
- CompressedStack.cs
- BridgeDataReader.cs
- IssuanceLicense.cs
- SafeHandle.cs
- SrgsText.cs
- PasswordBoxAutomationPeer.cs
- PathFigureCollectionConverter.cs
- FileVersionInfo.cs
- ToolStripSeparatorRenderEventArgs.cs
- ProgressBarAutomationPeer.cs
- AdapterDictionary.cs
- GenericRootAutomationPeer.cs
- SqlCommand.cs
- ServiceBusyException.cs
- SettingsAttributes.cs
- AnimatedTypeHelpers.cs
- TypeHelpers.cs
- NamespaceExpr.cs
- TransformGroup.cs
- RadialGradientBrush.cs
- Base64Encoder.cs
- ContentValidator.cs
- EntityConnection.cs
- SourceLocation.cs
- VisualBrush.cs
- FlowDocumentPaginator.cs
- PieceDirectory.cs
- Int32CollectionValueSerializer.cs
- WasHttpHandlersInstallComponent.cs
- ContentPlaceHolderDesigner.cs
- AstNode.cs
- OrderByBuilder.cs
- TTSEngineProxy.cs
- DbFunctionCommandTree.cs
- DataGridViewAutoSizeColumnsModeEventArgs.cs
- Geometry.cs
- ProvidePropertyAttribute.cs
- BitmapSizeOptions.cs
- FamilyTypefaceCollection.cs
- OutputCacheSection.cs
- ThumbAutomationPeer.cs
- ObjectStateEntryOriginalDbUpdatableDataRecord.cs
- EmptyQuery.cs
- Keyboard.cs
- WindowsHyperlink.cs
- XmlMembersMapping.cs
- DataGridItemEventArgs.cs