Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / Orcas / SP / 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
- XmlSignatureProperties.cs
- AuditLevel.cs
- AccessKeyManager.cs
- AxisAngleRotation3D.cs
- UserUseLicenseDictionaryLoader.cs
- WebServiceTypeData.cs
- Validator.cs
- LayoutTableCell.cs
- MetadataPropertyAttribute.cs
- OdbcDataReader.cs
- HttpPostProtocolReflector.cs
- HitTestDrawingContextWalker.cs
- BaseConfigurationRecord.cs
- IpcChannel.cs
- _ConnectOverlappedAsyncResult.cs
- CssTextWriter.cs
- ReadOnlyHierarchicalDataSource.cs
- ConnectionPoint.cs
- WebServiceMethodData.cs
- ScaleTransform.cs
- FileRecordSequenceCompletedAsyncResult.cs
- ObjectTokenCategory.cs
- KeyValueInternalCollection.cs
- _NetRes.cs
- CommandSet.cs
- AppearanceEditorPart.cs
- EarlyBoundInfo.cs
- ContainerUtilities.cs
- Cursors.cs
- ParameterRetriever.cs
- SqlGenericUtil.cs
- ObjectDataSourceView.cs
- InstanceHandleReference.cs
- SystemResourceKey.cs
- MessageHeaderInfoTraceRecord.cs
- ViewPort3D.cs
- SrgsElementFactoryCompiler.cs
- PropertyDescriptorCollection.cs
- XamlStyleSerializer.cs
- FlowPanelDesigner.cs
- CalendarTable.cs
- RawMouseInputReport.cs
- TokenBasedSetEnumerator.cs
- XmlSerializerFaultFormatter.cs
- SessionState.cs
- PopupRootAutomationPeer.cs
- ColumnCollection.cs
- ScriptIgnoreAttribute.cs
- ReflectPropertyDescriptor.cs
- TypeBuilderInstantiation.cs
- DesignerWithHeader.cs
- SelectionHighlightInfo.cs
- Pick.cs
- EncoderNLS.cs
- MonitoringDescriptionAttribute.cs
- ContractMapping.cs
- AudioBase.cs
- OperatingSystem.cs
- IndentTextWriter.cs
- TableLayout.cs
- BoundingRectTracker.cs
- RbTree.cs
- FilteredDataSetHelper.cs
- SelectorAutomationPeer.cs
- Misc.cs
- BooleanToSelectiveScrollingOrientationConverter.cs
- StandardOleMarshalObject.cs
- PieceNameHelper.cs
- XmlDictionaryReader.cs
- CodeDesigner.cs
- ASCIIEncoding.cs
- MiniLockedBorderGlyph.cs
- glyphs.cs
- _IPv6Address.cs
- ToolboxDataAttribute.cs
- SizeAnimation.cs
- EtwTrace.cs
- InteropExecutor.cs
- MemberAssignment.cs
- XmlBaseReader.cs
- ProcessThread.cs
- XmlNamespaceMappingCollection.cs
- ExceptionUtil.cs
- SequenceDesigner.cs
- WorkflowDefinitionDispenser.cs
- Context.cs
- Quaternion.cs
- GetWinFXPath.cs
- SafeNativeMethods.cs
- ObjectStateEntry.cs
- ApplyImportsAction.cs
- HierarchicalDataBoundControl.cs
- PersonalizationProviderHelper.cs
- WrapPanel.cs
- InstanceLockedException.cs
- BinaryExpression.cs
- Item.cs
- RunWorkerCompletedEventArgs.cs
- UITypeEditor.cs
- NetworkInterface.cs