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
- BaseDataBoundControlDesigner.cs
- BitmapFrame.cs
- PrimitiveOperationFormatter.cs
- Attributes.cs
- AddInContractAttribute.cs
- RtfFormatStack.cs
- AsynchronousChannel.cs
- Descriptor.cs
- ColumnMapTranslator.cs
- TripleDESCryptoServiceProvider.cs
- GlyphingCache.cs
- ArcSegment.cs
- Cell.cs
- InvokePatternIdentifiers.cs
- MethodCallConverter.cs
- UnaryNode.cs
- BinHexEncoder.cs
- StatusBar.cs
- PropertyGridDesigner.cs
- SqlServer2KCompatibilityCheck.cs
- ExtenderControl.cs
- CodeMemberProperty.cs
- PropertyPath.cs
- Buffer.cs
- UrlMapping.cs
- CanonicalFontFamilyReference.cs
- HitTestParameters3D.cs
- ErrorWrapper.cs
- Activator.cs
- coordinatorfactory.cs
- DataContractJsonSerializerOperationFormatter.cs
- XmlStringTable.cs
- ThemeInfoAttribute.cs
- DataViewManagerListItemTypeDescriptor.cs
- CharKeyFrameCollection.cs
- TextTreeNode.cs
- Predicate.cs
- UrlMapping.cs
- PointValueSerializer.cs
- HtmlImage.cs
- PathData.cs
- DropDownList.cs
- BindableTemplateBuilder.cs
- KeyValuePairs.cs
- HandleCollector.cs
- EventWaitHandle.cs
- NotFiniteNumberException.cs
- CultureTableRecord.cs
- DbConnectionPool.cs
- PixelShader.cs
- SqlResolver.cs
- _DigestClient.cs
- ProgressBar.cs
- BadImageFormatException.cs
- BaseTemplateBuildProvider.cs
- RectValueSerializer.cs
- Gdiplus.cs
- VarInfo.cs
- CodeTypeReferenceCollection.cs
- GreenMethods.cs
- BaseTemplateCodeDomTreeGenerator.cs
- HotSpot.cs
- ContextMenuAutomationPeer.cs
- PingReply.cs
- AsymmetricKeyExchangeFormatter.cs
- DetailsViewUpdatedEventArgs.cs
- CodeSubDirectory.cs
- WeakReferenceList.cs
- WmlListAdapter.cs
- RoleService.cs
- DataSourceView.cs
- Dispatcher.cs
- VarRefManager.cs
- UniqueIdentifierService.cs
- EmptyControlCollection.cs
- DataServiceRequestException.cs
- MULTI_QI.cs
- GcHandle.cs
- DataGridViewRowHeaderCell.cs
- Paragraph.cs
- TemplatingOptionsDialog.cs
- NavigationProperty.cs
- DataGridViewRowEventArgs.cs
- DocumentGrid.cs
- WindowsStatic.cs
- CollectionChangeEventArgs.cs
- PowerStatus.cs
- FontWeight.cs
- SmtpNetworkElement.cs
- PreservationFileReader.cs
- LinkLabel.cs
- WebPageTraceListener.cs
- Int32Rect.cs
- TemplateContentLoader.cs
- ApplicationBuildProvider.cs
- HttpRuntimeSection.cs
- FileUtil.cs
- ReflectPropertyDescriptor.cs
- SettingsProperty.cs
- GraphicsContext.cs