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 / 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
- ObservableCollection.cs
- SerializationInfoEnumerator.cs
- QilIterator.cs
- Math.cs
- SolidColorBrush.cs
- StructuralObject.cs
- OdbcInfoMessageEvent.cs
- UrlMappingCollection.cs
- CurrentChangedEventManager.cs
- WorkflowStateRollbackService.cs
- SortExpressionBuilder.cs
- MailHeaderInfo.cs
- LinqDataView.cs
- SocketInformation.cs
- FixedSOMPage.cs
- UnknownBitmapDecoder.cs
- CatalogPartChrome.cs
- OleDbPropertySetGuid.cs
- ParenthesizePropertyNameAttribute.cs
- PageTextBox.cs
- Coordinator.cs
- KeyBinding.cs
- BrowserCapabilitiesFactoryBase.cs
- TokenBasedSet.cs
- COM2Enum.cs
- ClockGroup.cs
- FileDocument.cs
- EventProxy.cs
- ProbeDuplexCD1AsyncResult.cs
- ServiceHttpModule.cs
- ToolStripSplitStackLayout.cs
- ButtonPopupAdapter.cs
- WorkflowOperationErrorHandler.cs
- DuplexSecurityProtocolFactory.cs
- ApplicationActivator.cs
- oledbmetadatacollectionnames.cs
- ViewKeyConstraint.cs
- SerialStream.cs
- TransactionsSectionGroup.cs
- cookiecollection.cs
- ButtonFlatAdapter.cs
- EllipseGeometry.cs
- XmlSchemaComplexType.cs
- MetabaseSettings.cs
- StructuralObject.cs
- TableCell.cs
- RootDesignerSerializerAttribute.cs
- HttpServerProtocol.cs
- TextBoxAutomationPeer.cs
- HttpProxyTransportBindingElement.cs
- TextFormatter.cs
- VisualBasicSettingsHandler.cs
- PrivilegedConfigurationManager.cs
- ApplicationManager.cs
- CryptoStream.cs
- DetailsViewCommandEventArgs.cs
- DragStartedEventArgs.cs
- ComponentCollection.cs
- WebPartZone.cs
- ValidationEventArgs.cs
- LookupNode.cs
- VirtualPath.cs
- RegexMatchCollection.cs
- TypeDescriptorContext.cs
- TextSegment.cs
- InternalConfirm.cs
- TransformGroup.cs
- DesignerVerbCollection.cs
- CharacterMetrics.cs
- DesignerSerializationManager.cs
- HijriCalendar.cs
- StandardOleMarshalObject.cs
- AnimationLayer.cs
- HttpListenerContext.cs
- RootDesignerSerializerAttribute.cs
- TextEditorLists.cs
- InternalBufferOverflowException.cs
- DataServiceQueryOfT.cs
- ButtonBaseAdapter.cs
- XmlWhitespace.cs
- SmiEventStream.cs
- WebEncodingValidator.cs
- WebBaseEventKeyComparer.cs
- DefaultCompensation.cs
- OAVariantLib.cs
- SchemaElementLookUpTable.cs
- DelegatedStream.cs
- ping.cs
- SmiGettersStream.cs
- BinaryFormatter.cs
- ZipPackage.cs
- Dictionary.cs
- WebBrowsableAttribute.cs
- ContextBase.cs
- ColumnCollection.cs
- SystemResources.cs
- StoreContentChangedEventArgs.cs
- PopupRootAutomationPeer.cs
- PreparingEnlistment.cs
- RegexParser.cs