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
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- NativeCppClassAttribute.cs
- WebControlAdapter.cs
- FragmentNavigationEventArgs.cs
- VSWCFServiceContractGenerator.cs
- CodeComment.cs
- SelectionListComponentEditor.cs
- TimersDescriptionAttribute.cs
- SQLBytes.cs
- _ConnectStream.cs
- GenericEnumConverter.cs
- DiscoveryClientProtocol.cs
- PolicyUnit.cs
- RootDesignerSerializerAttribute.cs
- DelegateBodyWriter.cs
- InvalidEnumArgumentException.cs
- StorageAssociationTypeMapping.cs
- LinkConverter.cs
- SessionStateContainer.cs
- CmsInterop.cs
- TableDesigner.cs
- Attributes.cs
- UrlUtility.cs
- PermissionRequestEvidence.cs
- SQLConvert.cs
- XmlQueryStaticData.cs
- PropertyGeneratedEventArgs.cs
- RelatedView.cs
- BamlBinaryReader.cs
- DocumentApplicationJournalEntry.cs
- KnownBoxes.cs
- DropDownHolder.cs
- ExtendLockCommand.cs
- AbandonedMutexException.cs
- PerfCounters.cs
- OTFRasterizer.cs
- TreeNodeStyleCollection.cs
- EndOfStreamException.cs
- TdsParameterSetter.cs
- SqlServer2KCompatibilityAnnotation.cs
- BuildDependencySet.cs
- EntityExpressionVisitor.cs
- ApplicationCommands.cs
- CipherData.cs
- _ListenerAsyncResult.cs
- SafeNativeMethods.cs
- PointConverter.cs
- WinEventHandler.cs
- FixedSOMContainer.cs
- CompositeDataBoundControl.cs
- StreamGeometry.cs
- XmlCollation.cs
- DynamicEntity.cs
- WindowsListViewScroll.cs
- DataShape.cs
- WindowsStatusBar.cs
- Visual3D.cs
- ServiceDescriptionImporter.cs
- XmlToDatasetMap.cs
- mediaclock.cs
- UnknownWrapper.cs
- OperationDescription.cs
- AlphaSortedEnumConverter.cs
- HttpVersion.cs
- Executor.cs
- Int64Animation.cs
- XMLSchema.cs
- QuaternionAnimation.cs
- IntegerValidator.cs
- SplitContainerDesigner.cs
- XPathScanner.cs
- Deserializer.cs
- SolidBrush.cs
- complextypematerializer.cs
- ReadWriteObjectLock.cs
- CustomAttribute.cs
- GridViewRowPresenter.cs
- Dispatcher.cs
- InputDevice.cs
- BulletedList.cs
- ScaleTransform.cs
- Separator.cs
- DeviceContext.cs
- RadioButton.cs
- TextReader.cs
- WizardPanel.cs
- TypeGeneratedEventArgs.cs
- OptimisticConcurrencyException.cs
- EntityDataSourceEntitySetNameItem.cs
- TrustSection.cs
- BamlRecordWriter.cs
- QueryStringParameter.cs
- SettingsPropertyIsReadOnlyException.cs
- GridViewUpdatedEventArgs.cs
- DocumentViewerConstants.cs
- ContentDisposition.cs
- _NativeSSPI.cs
- StyleCollectionEditor.cs
- RawTextInputReport.cs
- XmlQuerySequence.cs
- Page.cs