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
![Network programming in C#, Network Programming in VB.NET, Network Programming in .NET](/images/book.jpg)
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- AttachedProperty.cs
- SchemaDeclBase.cs
- AssemblyCache.cs
- XmlArrayItemAttribute.cs
- BaseComponentEditor.cs
- _BasicClient.cs
- HandleValueEditor.cs
- StringStorage.cs
- XmlExtensionFunction.cs
- SiteMapHierarchicalDataSourceView.cs
- MemberRelationshipService.cs
- SafeEventHandle.cs
- Random.cs
- GridItem.cs
- TopClause.cs
- _UriSyntax.cs
- QueryMatcher.cs
- CompilerScopeManager.cs
- TextMetrics.cs
- BCLDebug.cs
- DragSelectionMessageFilter.cs
- CodeConstructor.cs
- IncrementalReadDecoders.cs
- MultipartContentParser.cs
- SqlBuilder.cs
- InfoCardSymmetricAlgorithm.cs
- CannotUnloadAppDomainException.cs
- XmlMtomWriter.cs
- WebPartVerb.cs
- OSEnvironmentHelper.cs
- KernelTypeValidation.cs
- ConfigurationHandlersInstallComponent.cs
- OpacityConverter.cs
- MessageBox.cs
- OptimalTextSource.cs
- MenuBase.cs
- ProxyWebPartConnectionCollection.cs
- CodeDefaultValueExpression.cs
- PropertyInfoSet.cs
- ASCIIEncoding.cs
- SystemIPv6InterfaceProperties.cs
- CultureInfoConverter.cs
- IdentityValidationException.cs
- StringResourceManager.cs
- MailFileEditor.cs
- FileLevelControlBuilderAttribute.cs
- TemplateXamlTreeBuilder.cs
- _ConnectOverlappedAsyncResult.cs
- TypeDependencyAttribute.cs
- XamlWriter.cs
- GuidConverter.cs
- SchemaDeclBase.cs
- LinqDataSourceEditData.cs
- ProviderBase.cs
- baseshape.cs
- OdbcEnvironmentHandle.cs
- SqlUserDefinedTypeAttribute.cs
- OutputCacheSettings.cs
- WorkerRequest.cs
- RichTextBox.cs
- RealizedColumnsBlock.cs
- SimpleWebHandlerParser.cs
- WrapperEqualityComparer.cs
- EventDescriptor.cs
- EncoderParameters.cs
- CryptoHandle.cs
- ItemChangedEventArgs.cs
- BinaryObjectWriter.cs
- HMACSHA384.cs
- TextSelection.cs
- WindowsFormsSynchronizationContext.cs
- CustomExpression.cs
- BufferedGraphics.cs
- XMLDiffLoader.cs
- InkCanvasAutomationPeer.cs
- NameValueCollection.cs
- RIPEMD160.cs
- EndPoint.cs
- Line.cs
- CommandHelper.cs
- ReadOnlyTernaryTree.cs
- AttachedPropertyBrowsableForTypeAttribute.cs
- GlyphsSerializer.cs
- SystemFonts.cs
- TypeResolver.cs
- QueryContext.cs
- Comparer.cs
- FreezableDefaultValueFactory.cs
- Int64AnimationUsingKeyFrames.cs
- Utils.cs
- AlternateView.cs
- SiteMap.cs
- ObjectSet.cs
- NamespaceDisplay.xaml.cs
- TriggerCollection.cs
- FormClosingEvent.cs
- DbDataRecord.cs
- IndexOutOfRangeException.cs
- Adorner.cs
- FixedSOMContainer.cs