Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / Orcas / QFE / 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
- WindowsAuthenticationEventArgs.cs
- CodeNamespaceImport.cs
- HashFinalRequest.cs
- BitmapEffectvisualstate.cs
- StylusDevice.cs
- VSWCFServiceContractGenerator.cs
- DbParameterCollection.cs
- BitmapEffectInput.cs
- SymDocumentType.cs
- SettingsBase.cs
- InternalBufferManager.cs
- MailHeaderInfo.cs
- _LazyAsyncResult.cs
- XmlSchemaComplexContent.cs
- EventDescriptor.cs
- GlobalItem.cs
- DataGridRelationshipRow.cs
- RelatedEnd.cs
- CodeTypeDeclarationCollection.cs
- DataConnectionHelper.cs
- Brushes.cs
- XmlLanguageConverter.cs
- TransactedBatchContext.cs
- Selector.cs
- ComEventsInfo.cs
- HighlightComponent.cs
- AttributeTableBuilder.cs
- TraceFilter.cs
- SQLDouble.cs
- activationcontext.cs
- BufferedStream.cs
- UriScheme.cs
- ZipIOZip64EndOfCentralDirectoryBlock.cs
- SqlDataSourceView.cs
- HttpPostProtocolImporter.cs
- MenuBase.cs
- OrderPreservingPipeliningMergeHelper.cs
- ClientBuildManagerTypeDescriptionProviderBridge.cs
- ComboBoxItem.cs
- HtmlUtf8RawTextWriter.cs
- MenuItem.cs
- DataViewListener.cs
- WebPartChrome.cs
- CodeParameterDeclarationExpression.cs
- GridLengthConverter.cs
- DesignerView.xaml.cs
- ProfileService.cs
- NodeFunctions.cs
- _Connection.cs
- Section.cs
- ContentPropertyAttribute.cs
- Executor.cs
- DrawingVisualDrawingContext.cs
- TraceSource.cs
- PropertyGeneratedEventArgs.cs
- SqlOuterApplyReducer.cs
- EventHandlingScope.cs
- SystemWebExtensionsSectionGroup.cs
- RichTextBoxConstants.cs
- ProcessProtocolHandler.cs
- XmlSortKey.cs
- ChangePassword.cs
- XMLUtil.cs
- BrowserCapabilitiesFactory35.cs
- TextParagraphCache.cs
- QueryableFilterRepeater.cs
- XamlWriter.cs
- AuthenticationManager.cs
- NavigationFailedEventArgs.cs
- BookmarkOptionsHelper.cs
- PeerUnsafeNativeMethods.cs
- TreeIterator.cs
- NamespaceImport.cs
- Track.cs
- EtwTrace.cs
- Missing.cs
- selecteditemcollection.cs
- LicFileLicenseProvider.cs
- PhysicalAddress.cs
- DispatchOperationRuntime.cs
- UntrustedRecipientException.cs
- CollaborationHelperFunctions.cs
- WebBrowserPermission.cs
- ModelPropertyImpl.cs
- ImportCatalogPart.cs
- RawKeyboardInputReport.cs
- OpenFileDialog.cs
- PersianCalendar.cs
- TextBox.cs
- httpserverutility.cs
- ListViewInsertedEventArgs.cs
- HtmlTitle.cs
- RadioButton.cs
- XamlFrame.cs
- SecurityDocument.cs
- FixedDocument.cs
- LinqDataSourceValidationException.cs
- MsmqChannelListenerBase.cs
- WinOEToolBoxItem.cs
- ResourcePool.cs