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
- ActivityXRefPropertyEditor.cs
- SmiConnection.cs
- OptimalTextSource.cs
- Control.cs
- ContextMenuService.cs
- SamlDelegatingWriter.cs
- UnsafeNativeMethodsTablet.cs
- PerformanceCounterPermissionEntry.cs
- StringDictionary.cs
- DataGridViewButtonColumn.cs
- OperationCanceledException.cs
- RadialGradientBrush.cs
- MethodBuilder.cs
- CallbackHandler.cs
- HtmlSelect.cs
- ResizingMessageFilter.cs
- MobileCapabilities.cs
- ConnectionString.cs
- PolygonHotSpot.cs
- WebPartAddingEventArgs.cs
- CollectionViewGroup.cs
- DebugHandleTracker.cs
- DataSourceXmlSerializationAttribute.cs
- DataProtection.cs
- ForwardPositionQuery.cs
- __Filters.cs
- AssemblyBuilder.cs
- SchemaObjectWriter.cs
- WebPartUtil.cs
- WebPartHeaderCloseVerb.cs
- TrustSection.cs
- StrongNameIdentityPermission.cs
- HtmlLiteralTextAdapter.cs
- SubstitutionResponseElement.cs
- GeometryCollection.cs
- TableRow.cs
- MaskedTextProvider.cs
- SecurityTokenReferenceStyle.cs
- SchemaImporterExtension.cs
- Image.cs
- DataContractSerializerServiceBehavior.cs
- InboundActivityHelper.cs
- MetaColumn.cs
- TableLayoutSettings.cs
- ProgressBarRenderer.cs
- ExpressionBuilder.cs
- KeySplineConverter.cs
- QilXmlReader.cs
- ZipFileInfo.cs
- InfoCardBaseException.cs
- EventItfInfo.cs
- WebPartZone.cs
- StreamInfo.cs
- ApplicationFileParser.cs
- LoginView.cs
- LicenseException.cs
- DateRangeEvent.cs
- MdiWindowListStrip.cs
- SchemaNotation.cs
- DataGridTable.cs
- SQLDecimal.cs
- TimeZone.cs
- PenCursorManager.cs
- PointF.cs
- ToolStripDropDownMenu.cs
- DecoderReplacementFallback.cs
- BitHelper.cs
- ReadOnlyMetadataCollection.cs
- LingerOption.cs
- CodeSnippetCompileUnit.cs
- InternalBufferOverflowException.cs
- StreamInfo.cs
- PlanCompiler.cs
- RangeValuePattern.cs
- GenerateHelper.cs
- BuildManagerHost.cs
- ImageMap.cs
- Int32AnimationUsingKeyFrames.cs
- RegisteredDisposeScript.cs
- IgnoreSection.cs
- BamlStream.cs
- Binding.cs
- Control.cs
- OLEDB_Enum.cs
- SymbolDocumentInfo.cs
- UserControl.cs
- BaseDataListComponentEditor.cs
- UpdateTranslator.cs
- HtmlShim.cs
- ScalarOps.cs
- DocumentCollection.cs
- DataServiceException.cs
- SourceFileInfo.cs
- Logging.cs
- SqlProcedureAttribute.cs
- ConfigurationSectionGroup.cs
- safesecurityhelperavalon.cs
- TextTreeDeleteContentUndoUnit.cs
- DataSysAttribute.cs
- WmlTextViewAdapter.cs