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
- ValidationResult.cs
- _ConnectStream.cs
- SamlAuthorizationDecisionClaimResource.cs
- UpdatePanelTrigger.cs
- PathGradientBrush.cs
- AppLevelCompilationSectionCache.cs
- ToolStripSplitButton.cs
- Automation.cs
- AttributeAction.cs
- FunctionQuery.cs
- ListViewDeletedEventArgs.cs
- StackOverflowException.cs
- DllNotFoundException.cs
- Win32SafeHandles.cs
- DataViewSettingCollection.cs
- HttpCapabilitiesEvaluator.cs
- ByValueEqualityComparer.cs
- LayoutUtils.cs
- PageThemeParser.cs
- EnumConverter.cs
- PreviewPrintController.cs
- AxImporter.cs
- ClientScriptManager.cs
- RegexNode.cs
- CommandHelper.cs
- MemoryMappedFileSecurity.cs
- XmlSchemaParticle.cs
- DoneReceivingAsyncResult.cs
- HashHelper.cs
- StringComparer.cs
- TextBoxView.cs
- TextEncodedRawTextWriter.cs
- WebControl.cs
- ObjectSerializerFactory.cs
- GenericUriParser.cs
- PerformanceCounterLib.cs
- CollectionBase.cs
- DesignerDataColumn.cs
- _NegoStream.cs
- ResourceContainer.cs
- EventDescriptorCollection.cs
- DataBinding.cs
- METAHEADER.cs
- ToolStripTextBox.cs
- HashHelpers.cs
- ColumnPropertiesGroup.cs
- LayoutEvent.cs
- XmlDictionaryReader.cs
- CategoryNameCollection.cs
- ToolboxItemWrapper.cs
- AmbientProperties.cs
- UDPClient.cs
- URL.cs
- Thumb.cs
- XmlSchemaCollection.cs
- CodeParameterDeclarationExpression.cs
- WeakHashtable.cs
- NestedContainer.cs
- FragmentNavigationEventArgs.cs
- TextTreeDeleteContentUndoUnit.cs
- CodeConstructor.cs
- DNS.cs
- PngBitmapEncoder.cs
- PersonalizationProviderCollection.cs
- PropertyInformationCollection.cs
- SqlInternalConnectionSmi.cs
- XmlSchemaChoice.cs
- RegisterInfo.cs
- _SpnDictionary.cs
- ListItemCollection.cs
- UntypedNullExpression.cs
- IdentitySection.cs
- UIElementPropertyUndoUnit.cs
- SystemIcmpV6Statistics.cs
- mansign.cs
- OleDbRowUpdatedEvent.cs
- ServiceTimeoutsElement.cs
- AutoScrollExpandMessageFilter.cs
- CuspData.cs
- FormattedText.cs
- ReadOnlyDictionary.cs
- DataGridRelationshipRow.cs
- XmlSchemaInclude.cs
- PackagePartCollection.cs
- OdbcConnectionPoolProviderInfo.cs
- InstanceKeyNotReadyException.cs
- ByteStreamMessageEncoderFactory.cs
- PackageStore.cs
- PointCollectionValueSerializer.cs
- JavaScriptSerializer.cs
- StrokeNode.cs
- TimeEnumHelper.cs
- XmlNamespaceDeclarationsAttribute.cs
- FormParameter.cs
- SiteIdentityPermission.cs
- _SSPISessionCache.cs
- BasicCellRelation.cs
- SQLStringStorage.cs
- PlatformCulture.cs
- ApplicationTrust.cs