Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / Orcas / SP / ndp / fx / src / DataEntity / System / Data / Map / ViewGeneration / Structures / ExtentJoinTreeNode.cs / 1 / ExtentJoinTreeNode.cs
//---------------------------------------------------------------------- //// Copyright (c) Microsoft Corporation. All rights reserved. // // // @owner [....] // @backupOwner [....] //--------------------------------------------------------------------- using System.Data.Metadata.Edm; using System.Collections.Generic; using System.Diagnostics; using System.Data.Common.Utils; namespace System.Data.Mapping.ViewGeneration.Structures { // A JoinTreeNode that represents an association set or an entity set internal class ExtentJoinTreeNode : JoinTreeNode { // effects: Creates a join tree node for "extent" and no children internal ExtentJoinTreeNode(EntitySetBase extent, IEnumerablechildren, MetadataWorkspace workspace) : base(false /* isOptional */, children, workspace) { m_extent = extent; } #region Fields private EntitySetBase m_extent; #endregion #region Properties internal override EdmType NodeType { get { return m_extent.ElementType;} } internal EntitySetBase Extent { get { return m_extent; } } protected override string ContextName { get { return m_extent.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_extent.Name); identifiers.AddIdentifier(m_extent.ElementType.Name); } protected override bool IsSameContext(JoinTreeNode second) { ExtentJoinTreeNode extentNode = second as ExtentJoinTreeNode; return extentNode != null && Extent.Equals(extentNode.Extent); } protected override JoinTreeNode CreateNodeFromContext(bool nodeIsOptional, List children) { Debug.Assert(nodeIsOptional == false); return new ExtentJoinTreeNode(Extent, 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.Diagnostics; using System.Data.Common.Utils; namespace System.Data.Mapping.ViewGeneration.Structures { // A JoinTreeNode that represents an association set or an entity set internal class ExtentJoinTreeNode : JoinTreeNode { // effects: Creates a join tree node for "extent" and no children internal ExtentJoinTreeNode(EntitySetBase extent, IEnumerablechildren, MetadataWorkspace workspace) : base(false /* isOptional */, children, workspace) { m_extent = extent; } #region Fields private EntitySetBase m_extent; #endregion #region Properties internal override EdmType NodeType { get { return m_extent.ElementType;} } internal EntitySetBase Extent { get { return m_extent; } } protected override string ContextName { get { return m_extent.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_extent.Name); identifiers.AddIdentifier(m_extent.ElementType.Name); } protected override bool IsSameContext(JoinTreeNode second) { ExtentJoinTreeNode extentNode = second as ExtentJoinTreeNode; return extentNode != null && Extent.Equals(extentNode.Extent); } protected override JoinTreeNode CreateNodeFromContext(bool nodeIsOptional, List children) { Debug.Assert(nodeIsOptional == false); return new ExtentJoinTreeNode(Extent, 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
- WindowsAuthenticationModule.cs
- shaperfactoryquerycacheentry.cs
- Wildcard.cs
- ExpressionVisitorHelpers.cs
- Sequence.cs
- SQLMoneyStorage.cs
- ButtonStandardAdapter.cs
- DynamicAttribute.cs
- NonParentingControl.cs
- ReceiveActivityDesigner.cs
- AuthorizationContext.cs
- InheritanceContextHelper.cs
- TextAnchor.cs
- DropTarget.cs
- TdsValueSetter.cs
- DataGridCellsPanel.cs
- TimeSpan.cs
- CollectionDataContract.cs
- TogglePatternIdentifiers.cs
- DataGridViewCellPaintingEventArgs.cs
- ApplicationServiceHelper.cs
- IgnoreSectionHandler.cs
- StateChangeEvent.cs
- PropagatorResult.cs
- ByteStorage.cs
- TypeForwardedToAttribute.cs
- GenericAuthenticationEventArgs.cs
- SourceItem.cs
- IndependentAnimationStorage.cs
- WebBrowserContainer.cs
- Int32.cs
- FilterException.cs
- SmtpReplyReader.cs
- MailMessage.cs
- NoClickablePointException.cs
- CfgArc.cs
- Pool.cs
- SmtpReplyReaderFactory.cs
- Rectangle.cs
- DrawListViewItemEventArgs.cs
- InputBinding.cs
- GenericWebPart.cs
- PersistenceIOParticipant.cs
- SelectedDatesCollection.cs
- QuaternionAnimationBase.cs
- PaintValueEventArgs.cs
- VectorKeyFrameCollection.cs
- TargetException.cs
- StrokeCollection2.cs
- TraceData.cs
- ObjectNotFoundException.cs
- Stack.cs
- InlineObject.cs
- Logging.cs
- ObjectStateManagerMetadata.cs
- TrustLevel.cs
- UriTemplate.cs
- TableCell.cs
- IMembershipProvider.cs
- ScrollItemPattern.cs
- FormCollection.cs
- _ProxyChain.cs
- RtfToXamlReader.cs
- CreateUserErrorEventArgs.cs
- HttpPostedFile.cs
- RuleSettings.cs
- List.cs
- DbModificationCommandTree.cs
- MessageBox.cs
- OdbcRowUpdatingEvent.cs
- httpapplicationstate.cs
- SizeAnimation.cs
- PasswordTextNavigator.cs
- HtmlProps.cs
- UIInitializationException.cs
- ConfigXmlElement.cs
- CacheForPrimitiveTypes.cs
- ProcessInfo.cs
- ErrorInfoXmlDocument.cs
- BinaryUtilClasses.cs
- DataTransferEventArgs.cs
- TypeRefElement.cs
- IntegerValidator.cs
- StateMachineWorkflowDesigner.cs
- AddInEnvironment.cs
- SystemKeyConverter.cs
- SecurityToken.cs
- ComboBoxItem.cs
- ObjectDataSourceStatusEventArgs.cs
- XNodeNavigator.cs
- FloatUtil.cs
- HybridObjectCache.cs
- __Error.cs
- RectAnimationClockResource.cs
- AuthenticationModulesSection.cs
- GlyphCollection.cs
- ImageDesigner.cs
- StringArrayConverter.cs
- StyleSelector.cs
- MediaPlayerState.cs