Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / Orcas / NetFXw7 / 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
- ViewBox.cs
- AddingNewEventArgs.cs
- webeventbuffer.cs
- ResourcesChangeInfo.cs
- SemanticResolver.cs
- NativeMethodsOther.cs
- RC2.cs
- SchemaCompiler.cs
- HttpCacheVary.cs
- MasterPageCodeDomTreeGenerator.cs
- OrderedDictionary.cs
- ContractType.cs
- RbTree.cs
- QueryResponse.cs
- GC.cs
- BinaryFormatter.cs
- categoryentry.cs
- AxDesigner.cs
- PasswordRecovery.cs
- BypassElementCollection.cs
- Dump.cs
- _SecureChannel.cs
- DateRangeEvent.cs
- VerbConverter.cs
- MeasureItemEvent.cs
- EditBehavior.cs
- SystemWebSectionGroup.cs
- XmlWriter.cs
- ScalarOps.cs
- RemoteWebConfigurationHost.cs
- LinqDataSourceDeleteEventArgs.cs
- XmlSchemaSimpleContentExtension.cs
- Visitors.cs
- StrongNameKeyPair.cs
- brushes.cs
- SyndicationElementExtension.cs
- DrawingContextWalker.cs
- AssemblyAttributesGoHere.cs
- WebPartZoneDesigner.cs
- SafeThreadHandle.cs
- ObjectQuery_EntitySqlExtensions.cs
- UInt16Converter.cs
- ServicePoint.cs
- BindingContext.cs
- SourceInterpreter.cs
- DataGridViewSelectedRowCollection.cs
- AttributedMetaModel.cs
- hresults.cs
- AutomationProperties.cs
- PathSegment.cs
- TraceRecords.cs
- XPathQilFactory.cs
- SecurityDescriptor.cs
- EventLogInformation.cs
- WebBrowserPermission.cs
- SafeEventHandle.cs
- BaseTreeIterator.cs
- WSDualHttpBindingCollectionElement.cs
- BooleanToVisibilityConverter.cs
- EventHandlerService.cs
- Point.cs
- FunctionNode.cs
- ServiceModelEnumValidator.cs
- SystemIcmpV6Statistics.cs
- BooleanProjectedSlot.cs
- ObjectNotFoundException.cs
- XhtmlBasicImageAdapter.cs
- TextWriterTraceListener.cs
- RoutedEventConverter.cs
- ArgumentNullException.cs
- TextElementAutomationPeer.cs
- ObjectViewListener.cs
- JsonGlobals.cs
- ChangesetResponse.cs
- SubclassTypeValidatorAttribute.cs
- CompilerResults.cs
- XmlName.cs
- SqlMethodAttribute.cs
- FlowDocumentPageViewerAutomationPeer.cs
- EntityParameterCollection.cs
- DictionaryBase.cs
- AssemblyResourceLoader.cs
- HtmlTitle.cs
- ToolStripItem.cs
- PeerTransportCredentialType.cs
- LineGeometry.cs
- SeekStoryboard.cs
- GridViewUpdateEventArgs.cs
- DataGridViewRowCollection.cs
- SqlCommandBuilder.cs
- SoapIgnoreAttribute.cs
- EntityDataSourceChangedEventArgs.cs
- DeclarativeCatalogPart.cs
- WebPart.cs
- WinFormsSpinner.cs
- wmiprovider.cs
- Main.cs
- SeverityFilter.cs
- SemanticValue.cs
- ToolbarAUtomationPeer.cs