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
- WebEventCodes.cs
- InvalidOleVariantTypeException.cs
- AdornerHitTestResult.cs
- ByteAnimationUsingKeyFrames.cs
- RawUIStateInputReport.cs
- DllHostInitializer.cs
- TemplateNodeContextMenu.cs
- DataRowComparer.cs
- SQLMembershipProvider.cs
- storepermissionattribute.cs
- RequestedSignatureDialog.cs
- UrlAuthorizationModule.cs
- UnmanagedBitmapWrapper.cs
- SrgsRule.cs
- MenuScrollingVisibilityConverter.cs
- ClientFormsAuthenticationCredentials.cs
- SharedDp.cs
- MdiWindowListItemConverter.cs
- VisualBrush.cs
- InstanceDataCollection.cs
- InternalDuplexChannelFactory.cs
- DataControlButton.cs
- BamlRecordHelper.cs
- BamlTreeNode.cs
- ListDictionary.cs
- ToolStripGripRenderEventArgs.cs
- WindowsTooltip.cs
- ScrollBarRenderer.cs
- Thread.cs
- SafeNativeMethods.cs
- XsdBuildProvider.cs
- ExpressionEditorAttribute.cs
- ToolStripContentPanelRenderEventArgs.cs
- AlternateViewCollection.cs
- TextContainer.cs
- sqlstateclientmanager.cs
- IdentifierService.cs
- OutputCacheModule.cs
- OletxVolatileEnlistment.cs
- GenericUriParser.cs
- User.cs
- PeerCustomResolverBindingElement.cs
- SmiContextFactory.cs
- DataServiceQueryException.cs
- GraphicsContext.cs
- TextTreeDeleteContentUndoUnit.cs
- CachedBitmap.cs
- XmlElementList.cs
- DataStreams.cs
- HMACSHA256.cs
- LineGeometry.cs
- CalendarAutoFormat.cs
- SyndicationFeed.cs
- DrawingGroup.cs
- MarkerProperties.cs
- EmbossBitmapEffect.cs
- FixedPage.cs
- HttpClientCertificate.cs
- TypedTableBase.cs
- AnnotationHighlightLayer.cs
- MappingException.cs
- GridViewRow.cs
- HttpException.cs
- SafeFindHandle.cs
- EmbeddedMailObject.cs
- ContextProperty.cs
- ItemsPresenter.cs
- Application.cs
- Switch.cs
- IconBitmapDecoder.cs
- NodeInfo.cs
- FilteredReadOnlyMetadataCollection.cs
- FailedToStartupUIException.cs
- COM2Properties.cs
- FocusWithinProperty.cs
- WebPartPersonalization.cs
- HostProtectionException.cs
- WebPartHelpVerb.cs
- DataSysAttribute.cs
- InternalConfigSettingsFactory.cs
- GlobalizationSection.cs
- MouseButtonEventArgs.cs
- SqlDataSourceConnectionPanel.cs
- SamlConstants.cs
- TimeSpanStorage.cs
- IxmlLineInfo.cs
- followingsibling.cs
- IncrementalHitTester.cs
- FileSystemEnumerable.cs
- DecimalConverter.cs
- DetailsViewUpdateEventArgs.cs
- DataGridViewRowCancelEventArgs.cs
- SqlNamer.cs
- Rule.cs
- BmpBitmapEncoder.cs
- CollaborationHelperFunctions.cs
- RijndaelManaged.cs
- TranslateTransform3D.cs
- TopClause.cs
- ConfigXmlElement.cs