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
- GlyphRun.cs
- SafeLibraryHandle.cs
- GCHandleCookieTable.cs
- DuplexChannelBinder.cs
- StateChangeEvent.cs
- UnsafeNativeMethods.cs
- TableItemProviderWrapper.cs
- ListViewItemMouseHoverEvent.cs
- DynamicResourceExtensionConverter.cs
- CommonGetThemePartSize.cs
- _HeaderInfo.cs
- LicFileLicenseProvider.cs
- ApplicationInfo.cs
- EntityClientCacheEntry.cs
- ValueUtilsSmi.cs
- mactripleDES.cs
- HistoryEventArgs.cs
- ProtocolState.cs
- newinstructionaction.cs
- ProvidersHelper.cs
- AuthorizationRuleCollection.cs
- ValidationErrorEventArgs.cs
- TreeNodeMouseHoverEvent.cs
- AttributeCollection.cs
- SamlAssertionKeyIdentifierClause.cs
- SchemaTableOptionalColumn.cs
- EmptyControlCollection.cs
- TreeNodeStyle.cs
- NavigationHelper.cs
- ApplicationId.cs
- ComponentConverter.cs
- ErrorView.xaml.cs
- coordinator.cs
- TextPenaltyModule.cs
- ChameleonKey.cs
- OracleFactory.cs
- AuthenticationModuleElementCollection.cs
- CqlParserHelpers.cs
- DesignerActionItemCollection.cs
- AuthenticationModulesSection.cs
- BrowserCapabilitiesCodeGenerator.cs
- WebPartConnectionsCancelVerb.cs
- DataSourceControl.cs
- EntitySet.cs
- DiscoveryReference.cs
- ElementUtil.cs
- IntSecurity.cs
- AttributeTableBuilder.cs
- ArrayExtension.cs
- ComponentDesigner.cs
- counter.cs
- dsa.cs
- HostExecutionContextManager.cs
- ArgumentOutOfRangeException.cs
- JapaneseLunisolarCalendar.cs
- baseaxisquery.cs
- _SslState.cs
- BitmapMetadataEnumerator.cs
- ServiceBehaviorElementCollection.cs
- StandardToolWindows.cs
- ExpressionsCollectionEditor.cs
- DetailsViewAutoFormat.cs
- ForwardPositionQuery.cs
- PenLineCapValidation.cs
- SoapAttributeAttribute.cs
- BrowsableAttribute.cs
- InvalidEnumArgumentException.cs
- TablePatternIdentifiers.cs
- DeploymentSection.cs
- CompareValidator.cs
- FilteredReadOnlyMetadataCollection.cs
- CompleteWizardStep.cs
- MapPathBasedVirtualPathProvider.cs
- ApplicationInfo.cs
- SimpleBitVector32.cs
- WebControlParameterProxy.cs
- WindowVisualStateTracker.cs
- XmlSiteMapProvider.cs
- CommandID.cs
- TableStyle.cs
- DefaultMemberAttribute.cs
- CodeStatement.cs
- CodeTryCatchFinallyStatement.cs
- MappedMetaModel.cs
- DataGridViewHitTestInfo.cs
- MenuStrip.cs
- unsafeIndexingFilterStream.cs
- RSAPKCS1SignatureFormatter.cs
- DllNotFoundException.cs
- TabItem.cs
- DesignerLinkAdapter.cs
- List.cs
- CodeDefaultValueExpression.cs
- _AutoWebProxyScriptEngine.cs
- XmlCharCheckingReader.cs
- FormsAuthenticationUser.cs
- QueryRelOp.cs
- ZoomPercentageConverter.cs
- RecordsAffectedEventArgs.cs
- DropSource.cs