Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / Orcas / QFE / 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
- DayRenderEvent.cs
- RawStylusActions.cs
- StrokeSerializer.cs
- PageCodeDomTreeGenerator.cs
- StoreItemCollection.cs
- CachedBitmap.cs
- DynamicQueryableWrapper.cs
- XpsException.cs
- EntityAdapter.cs
- ToolStripDropTargetManager.cs
- RuntimeCompatibilityAttribute.cs
- DataServiceStreamResponse.cs
- CollectionEditor.cs
- Size.cs
- BrushValueSerializer.cs
- TouchPoint.cs
- EpmContentDeSerializerBase.cs
- ContentElement.cs
- SqlDataSourceCache.cs
- EventProperty.cs
- CodeCommentStatement.cs
- DataGridViewCellCollection.cs
- StructuralType.cs
- ListSourceHelper.cs
- UnSafeCharBuffer.cs
- TiffBitmapDecoder.cs
- SqlCommandSet.cs
- Events.cs
- System.Data_BID.cs
- Dump.cs
- OperationCanceledException.cs
- MdiWindowListStrip.cs
- ThreadStartException.cs
- IisTraceListener.cs
- HeaderedItemsControl.cs
- ToolStripItem.cs
- HtmlFormAdapter.cs
- LinqDataSourceContextData.cs
- EastAsianLunisolarCalendar.cs
- OdbcParameter.cs
- BaseTemplateBuildProvider.cs
- PolyQuadraticBezierSegmentFigureLogic.cs
- QueryableFilterRepeater.cs
- BinaryWriter.cs
- PageThemeBuildProvider.cs
- InternalDuplexChannelListener.cs
- ToolBarOverflowPanel.cs
- MILUtilities.cs
- CuspData.cs
- Literal.cs
- PageCache.cs
- ZipPackage.cs
- XmlReader.cs
- ListItemCollection.cs
- ActiveDocumentEvent.cs
- TextDecorationCollection.cs
- SmtpFailedRecipientsException.cs
- HandleExceptionArgs.cs
- BufferModeSettings.cs
- DependencySource.cs
- CodeEventReferenceExpression.cs
- HttpRawResponse.cs
- ValidatorAttribute.cs
- Column.cs
- ObjectSpanRewriter.cs
- DiscoveryEndpointElement.cs
- SqlTypeSystemProvider.cs
- Dispatcher.cs
- ParseChildrenAsPropertiesAttribute.cs
- UiaCoreProviderApi.cs
- UnicodeEncoding.cs
- BinaryHeap.cs
- BitmapMetadataEnumerator.cs
- ExpandCollapseIsCheckedConverter.cs
- SecureUICommand.cs
- OleDbFactory.cs
- StreamAsIStream.cs
- FixedTextBuilder.cs
- AndMessageFilterTable.cs
- WorkflowInstance.cs
- AngleUtil.cs
- ElementHost.cs
- ButtonFlatAdapter.cs
- ExpressionBindings.cs
- Group.cs
- AutomationPatternInfo.cs
- RectangleHotSpot.cs
- FixedBufferAttribute.cs
- OpenFileDialog.cs
- ZipIOCentralDirectoryFileHeader.cs
- ProfileServiceManager.cs
- PatternMatcher.cs
- AdPostCacheSubstitution.cs
- ScrollItemProviderWrapper.cs
- Transactions.cs
- ComponentCodeDomSerializer.cs
- PolicyManager.cs
- GlobalizationSection.cs
- HWStack.cs
- MDIClient.cs