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
- DesignTimeParseData.cs
- ReadOnlyDataSourceView.cs
- SelectionProcessor.cs
- DetailsViewUpdatedEventArgs.cs
- ColumnMap.cs
- EnumMemberAttribute.cs
- CmsInterop.cs
- UIElementHelper.cs
- EditCommandColumn.cs
- WorkflowViewElement.cs
- Vector3DAnimation.cs
- IdentityNotMappedException.cs
- DataSvcMapFile.cs
- XmlSiteMapProvider.cs
- RuleSettings.cs
- Decimal.cs
- ColorConvertedBitmapExtension.cs
- RC2.cs
- CryptoStream.cs
- XmlLinkedNode.cs
- XamlTypeMapperSchemaContext.cs
- RemoteWebConfigurationHost.cs
- NonVisualControlAttribute.cs
- MethodImplAttribute.cs
- PackageRelationship.cs
- TreeViewAutomationPeer.cs
- securitycriticaldataformultiplegetandset.cs
- WebEventTraceProvider.cs
- StrokeNodeEnumerator.cs
- ObjectStateFormatter.cs
- FormViewRow.cs
- SchemaSetCompiler.cs
- DetailsViewDeleteEventArgs.cs
- ByteStack.cs
- Brushes.cs
- BindingExpressionBase.cs
- DoWorkEventArgs.cs
- Matrix3DValueSerializer.cs
- Unit.cs
- DataGridViewEditingControlShowingEventArgs.cs
- Canvas.cs
- BaseTemplateCodeDomTreeGenerator.cs
- DynamicPhysicalDiscoSearcher.cs
- FontNamesConverter.cs
- FontDifferentiator.cs
- AttributeCollection.cs
- CaseInsensitiveHashCodeProvider.cs
- UnsafeNativeMethodsTablet.cs
- Funcletizer.cs
- EventHandlerService.cs
- TextFormatterImp.cs
- IntegerCollectionEditor.cs
- FormsAuthenticationConfiguration.cs
- PropVariant.cs
- AddInPipelineAttributes.cs
- GroupBoxRenderer.cs
- WebBrowserUriTypeConverter.cs
- FloaterParagraph.cs
- FormatConvertedBitmap.cs
- _ConnectionGroup.cs
- SubpageParaClient.cs
- MemoryRecordBuffer.cs
- DataGridViewImageColumn.cs
- CryptoHelper.cs
- UnauthorizedAccessException.cs
- BitConverter.cs
- LockedActivityGlyph.cs
- RefreshEventArgs.cs
- ReferenceTypeElement.cs
- DocumentCollection.cs
- XmlNodeChangedEventArgs.cs
- DocumentCollection.cs
- TemplateComponentConnector.cs
- RelationshipNavigation.cs
- CompositeCollectionView.cs
- Crypto.cs
- TextReader.cs
- AnimationException.cs
- WebResponse.cs
- CodeChecksumPragma.cs
- WebBrowserBase.cs
- FlowLayout.cs
- PrintDialog.cs
- TriggerCollection.cs
- EventLog.cs
- CodeThrowExceptionStatement.cs
- EmptyCollection.cs
- AssociativeAggregationOperator.cs
- ComboBox.cs
- PhysicalOps.cs
- Aes.cs
- SQLInt32Storage.cs
- GridErrorDlg.cs
- SqlDataSourceCommandParser.cs
- RemotingServices.cs
- odbcmetadatacollectionnames.cs
- ExtractedStateEntry.cs
- Columns.cs
- CrossAppDomainChannel.cs
- SmtpTransport.cs