Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / Orcas / SP / 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
- AudioFileOut.cs
- ExpressionBindings.cs
- DispatcherExceptionEventArgs.cs
- ImpersonateTokenRef.cs
- PartialTrustVisibleAssemblyCollection.cs
- ReadOnlyDictionary.cs
- UniformGrid.cs
- DataGridViewAutoSizeColumnModeEventArgs.cs
- PageFunction.cs
- LocalizableAttribute.cs
- KeyValueConfigurationElement.cs
- HierarchicalDataTemplate.cs
- DetailsView.cs
- TrustLevel.cs
- DirectionalLight.cs
- XmlNodeWriter.cs
- LinearKeyFrames.cs
- InvalidComObjectException.cs
- ApplySecurityAndSendAsyncResult.cs
- TemplatedMailWebEventProvider.cs
- MonthChangedEventArgs.cs
- EnumerableCollectionView.cs
- KeyboardDevice.cs
- RenamedEventArgs.cs
- TableRow.cs
- WindowsButton.cs
- NumberFunctions.cs
- ipaddressinformationcollection.cs
- RequestTimeoutManager.cs
- BinaryFormatter.cs
- SafeLocalMemHandle.cs
- ThemeableAttribute.cs
- SkewTransform.cs
- SortQuery.cs
- SqlCacheDependencyDatabase.cs
- ContentPosition.cs
- ListBindableAttribute.cs
- CodeTypeParameter.cs
- DayRenderEvent.cs
- Pkcs7Signer.cs
- Part.cs
- CodeGeneratorOptions.cs
- GridToolTip.cs
- sqlser.cs
- MouseActionValueSerializer.cs
- pingexception.cs
- BCLDebug.cs
- WindowsListBox.cs
- ConstraintEnumerator.cs
- Line.cs
- ObjectDataSource.cs
- WarningException.cs
- URI.cs
- OrderedDictionary.cs
- RowParagraph.cs
- HttpCapabilitiesEvaluator.cs
- ExceptionUtil.cs
- OleDbTransaction.cs
- StorageEntityTypeMapping.cs
- DataGridCommandEventArgs.cs
- MouseCaptureWithinProperty.cs
- GotoExpression.cs
- IOException.cs
- DataSourceControl.cs
- SecurityTokenException.cs
- FormsAuthenticationTicket.cs
- WeakRefEnumerator.cs
- ProfileParameter.cs
- StrokeNodeEnumerator.cs
- SqlSelectClauseBuilder.cs
- ShapeTypeface.cs
- CodeExpressionCollection.cs
- XmlAtomErrorReader.cs
- IIS7WorkerRequest.cs
- ToolStripDropDownButton.cs
- TracePayload.cs
- UrlMappingsModule.cs
- Attributes.cs
- PartBasedPackageProperties.cs
- ArraySet.cs
- DBConnection.cs
- DoubleAnimationClockResource.cs
- SqlUserDefinedAggregateAttribute.cs
- ArraySubsetEnumerator.cs
- Msmq4SubqueuePoisonHandler.cs
- EncoderExceptionFallback.cs
- ThreadNeutralSemaphore.cs
- WebRequestModulesSection.cs
- MarshalByValueComponent.cs
- Int32Converter.cs
- TextTreeTextNode.cs
- RoutedUICommand.cs
- ConfigXmlAttribute.cs
- Simplifier.cs
- SqlBuilder.cs
- SoapMessage.cs
- VerticalAlignConverter.cs
- DeviceSpecific.cs
- DataColumnMapping.cs
- ToolStripButton.cs