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
- SQLDateTime.cs
- ValidatorCompatibilityHelper.cs
- UserUseLicenseDictionaryLoader.cs
- Misc.cs
- TreeView.cs
- UdpChannelListener.cs
- XmlSchemaChoice.cs
- MethodToken.cs
- KeyboardDevice.cs
- EditableTreeList.cs
- ActiveDocumentEvent.cs
- ClientData.cs
- StandardCommandToolStripMenuItem.cs
- SerTrace.cs
- BufferedReceiveElement.cs
- DataContractJsonSerializerOperationFormatter.cs
- TempFiles.cs
- ReachIDocumentPaginatorSerializerAsync.cs
- Partitioner.cs
- SqlUserDefinedTypeAttribute.cs
- ToolStripDropDownClosedEventArgs.cs
- EventRoute.cs
- StatusBarItem.cs
- SQlBooleanStorage.cs
- HttpRequestBase.cs
- GridSplitterAutomationPeer.cs
- _ContextAwareResult.cs
- ModelChangedEventArgsImpl.cs
- ElementUtil.cs
- RoleManagerSection.cs
- ConfigurationValidatorAttribute.cs
- Stroke2.cs
- HashStream.cs
- WebContext.cs
- SafeBitVector32.cs
- Block.cs
- WizardForm.cs
- Size.cs
- ComEventsHelper.cs
- MenuAdapter.cs
- TraceRecord.cs
- DocumentReference.cs
- querybuilder.cs
- ZoneButton.cs
- CloseSequence.cs
- Part.cs
- _OSSOCK.cs
- EnumerableCollectionView.cs
- MatrixConverter.cs
- ChangeBlockUndoRecord.cs
- DataViewManager.cs
- XDeferredAxisSource.cs
- ResourceManager.cs
- WeakRefEnumerator.cs
- SmtpMail.cs
- DataGridLengthConverter.cs
- ModuleElement.cs
- Utils.cs
- GPRECTF.cs
- IndentedTextWriter.cs
- ControlBindingsConverter.cs
- BitConverter.cs
- RefreshEventArgs.cs
- QuotedPrintableStream.cs
- ByeMessageApril2005.cs
- WorkflowOwnershipException.cs
- QueryResult.cs
- CommonProperties.cs
- DataListGeneralPage.cs
- PrivacyNoticeElement.cs
- AxisAngleRotation3D.cs
- PenLineCapValidation.cs
- ConnectionStringsSection.cs
- SessionStateUtil.cs
- File.cs
- ReliabilityContractAttribute.cs
- WindowShowOrOpenTracker.cs
- ValidationError.cs
- HMACSHA384.cs
- RuntimeArgumentHandle.cs
- BinaryObjectInfo.cs
- COM2PictureConverter.cs
- SHA256.cs
- DocComment.cs
- ItemsChangedEventArgs.cs
- StorageBasedPackageProperties.cs
- WorkflowPageSetupDialog.cs
- HtmlMeta.cs
- ApplicationManager.cs
- SqlStatistics.cs
- FreezableCollection.cs
- DateTimeOffsetConverter.cs
- compensatingcollection.cs
- SineEase.cs
- ProgressBarBrushConverter.cs
- CompositeScriptReference.cs
- GeometryGroup.cs
- SearchForVirtualItemEventArgs.cs
- Fonts.cs
- SqlDataAdapter.cs