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
- DBCommandBuilder.cs
- Inline.cs
- PublisherMembershipCondition.cs
- FunctionNode.cs
- ReadOnlyCollection.cs
- CodeNamespaceImportCollection.cs
- TypeUnloadedException.cs
- DbProviderFactoriesConfigurationHandler.cs
- TextRunCacheImp.cs
- StringFunctions.cs
- LocatorPart.cs
- ProxyAttribute.cs
- PixelShader.cs
- BinaryQueryOperator.cs
- RuntimeHandles.cs
- UpdateTracker.cs
- BCLDebug.cs
- Types.cs
- TraceSwitch.cs
- StronglyTypedResourceBuilder.cs
- OleDbCommandBuilder.cs
- SpellerStatusTable.cs
- SystemDiagnosticsSection.cs
- SafeRegistryHandle.cs
- WebPartTransformerCollection.cs
- DataDocumentXPathNavigator.cs
- AstNode.cs
- TypeConverterHelper.cs
- MemberRelationshipService.cs
- EntityCommandExecutionException.cs
- MetadataArtifactLoaderComposite.cs
- LogicalExpr.cs
- CommaDelimitedStringAttributeCollectionConverter.cs
- XmlCompatibilityReader.cs
- SecurityKeyUsage.cs
- SQLMoneyStorage.cs
- NativeCppClassAttribute.cs
- SlotInfo.cs
- Attributes.cs
- PageBreakRecord.cs
- TypeLibConverter.cs
- AmbientLight.cs
- NamedPipeProcessProtocolHandler.cs
- StreamAsIStream.cs
- WindowsAuthenticationModule.cs
- ListViewUpdateEventArgs.cs
- WindowInteropHelper.cs
- NameTable.cs
- StylesEditorDialog.cs
- DataGridViewCellMouseEventArgs.cs
- NetTcpSecurityElement.cs
- PersonalizationEntry.cs
- BuiltInExpr.cs
- mediaeventargs.cs
- XmlSerializerVersionAttribute.cs
- Command.cs
- VirtualPathProvider.cs
- PreviewKeyDownEventArgs.cs
- OleDbTransaction.cs
- ContentElement.cs
- ManagementEventArgs.cs
- TextEditorTables.cs
- CustomTokenProvider.cs
- RenderContext.cs
- httpserverutility.cs
- ActivityCodeDomSerializer.cs
- _SpnDictionary.cs
- PhysicalOps.cs
- SspiSafeHandles.cs
- PanningMessageFilter.cs
- NotifyParentPropertyAttribute.cs
- TypeHelpers.cs
- UriTemplateDispatchFormatter.cs
- ListChangedEventArgs.cs
- TimelineGroup.cs
- BulletChrome.cs
- HtmlAnchor.cs
- InfoCardRSAPKCS1SignatureDeformatter.cs
- EventProvider.cs
- Calendar.cs
- InArgumentConverter.cs
- ListControlDataBindingHandler.cs
- FormViewUpdatedEventArgs.cs
- RectAnimation.cs
- AuthorizationRuleCollection.cs
- Rule.cs
- SafeLocalAllocation.cs
- CheckableControlBaseAdapter.cs
- Wizard.cs
- PropertyTab.cs
- basemetadatamappingvisitor.cs
- EventManager.cs
- GroupBoxDesigner.cs
- ADRoleFactoryConfiguration.cs
- WeakRefEnumerator.cs
- TailCallAnalyzer.cs
- PathFigureCollectionValueSerializer.cs
- IndexerNameAttribute.cs
- LessThan.cs
- TextAutomationPeer.cs