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
- DetailsViewActionList.cs
- ClientTarget.cs
- RectAnimationClockResource.cs
- MimeMultiPart.cs
- NegatedCellConstant.cs
- DbConnectionPoolIdentity.cs
- ToolStripContentPanel.cs
- ModulesEntry.cs
- HwndMouseInputProvider.cs
- Vector3dCollection.cs
- _UriSyntax.cs
- BuilderPropertyEntry.cs
- XmlCompatibilityReader.cs
- BitmapSource.cs
- Shape.cs
- PageAsyncTask.cs
- WorkflowMarkupSerializationException.cs
- EventToken.cs
- SwitchAttribute.cs
- ZipIOZip64EndOfCentralDirectoryLocatorBlock.cs
- ContextMarshalException.cs
- _NegoState.cs
- VideoDrawing.cs
- ConnectionStringsExpressionEditor.cs
- ConstraintCollection.cs
- InstalledVoice.cs
- VariableReference.cs
- SqlRemoveConstantOrderBy.cs
- ContentIterators.cs
- RemoteWebConfigurationHost.cs
- ImplicitInputBrush.cs
- Debugger.cs
- GridSplitter.cs
- DocumentPageViewAutomationPeer.cs
- HyperLink.cs
- VsPropertyGrid.cs
- RightsManagementLicense.cs
- DataListAutoFormat.cs
- PlainXmlDeserializer.cs
- ColumnCollection.cs
- Util.cs
- View.cs
- UserInitiatedNavigationPermission.cs
- SqlProvider.cs
- EntitySetDataBindingList.cs
- DeviceOverridableAttribute.cs
- NotifyInputEventArgs.cs
- Avt.cs
- dbenumerator.cs
- EnumValAlphaComparer.cs
- TextLine.cs
- PrimitiveDataContract.cs
- SystemResourceKey.cs
- ActivityWithResultValueSerializer.cs
- remotingproxy.cs
- EditingCommands.cs
- AssemblyGen.cs
- ResourceWriter.cs
- ScalarType.cs
- DataGridViewRowPrePaintEventArgs.cs
- SurrogateSelector.cs
- ScriptingJsonSerializationSection.cs
- HtmlInputFile.cs
- StylusEditingBehavior.cs
- AstTree.cs
- TypeConverter.cs
- SingleConverter.cs
- Parallel.cs
- ZipIOLocalFileHeader.cs
- OdbcParameter.cs
- ValueChangedEventManager.cs
- ObjectStateEntry.cs
- HebrewNumber.cs
- Enum.cs
- EventMappingSettingsCollection.cs
- MethodToken.cs
- DateTimeUtil.cs
- SystemIPv4InterfaceProperties.cs
- BrowserInteropHelper.cs
- RegexTree.cs
- XmlDictionary.cs
- ItemChangedEventArgs.cs
- safelink.cs
- XmlNullResolver.cs
- XmlSchemaProviderAttribute.cs
- IncrementalCompileAnalyzer.cs
- SimpleType.cs
- EdmPropertyAttribute.cs
- NaturalLanguageHyphenator.cs
- Span.cs
- Win32KeyboardDevice.cs
- EventMappingSettings.cs
- ParameterCollectionEditor.cs
- ReadWriteObjectLock.cs
- XmlSchemaAll.cs
- XmlILModule.cs
- ComponentDispatcher.cs
- XmlObjectSerializerReadContextComplexJson.cs
- Environment.cs
- CodeConditionStatement.cs