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
- Nullable.cs
- DataRecordObjectView.cs
- ParameterCollectionEditorForm.cs
- AddInStore.cs
- Win32SafeHandles.cs
- XamlBrushSerializer.cs
- ImageSource.cs
- OdbcParameterCollection.cs
- regiisutil.cs
- UnsafeNativeMethods.cs
- ControlBuilder.cs
- QilSortKey.cs
- SafeNativeMethods.cs
- DesignerUtility.cs
- MsmqBindingBase.cs
- SoapCodeExporter.cs
- ExecutionEngineException.cs
- HostingEnvironmentWrapper.cs
- SimpleMailWebEventProvider.cs
- Compiler.cs
- GetLastErrorDetailsRequest.cs
- HighlightComponent.cs
- CompileXomlTask.cs
- COAUTHIDENTITY.cs
- DictationGrammar.cs
- ToolStripRenderer.cs
- CellTreeSimplifier.cs
- HebrewCalendar.cs
- WebPartCollection.cs
- Validator.cs
- CqlGenerator.cs
- IssuanceTokenProviderBase.cs
- BamlRecordReader.cs
- DesignConnectionCollection.cs
- WsdlBuildProvider.cs
- CaseInsensitiveHashCodeProvider.cs
- PropertyInfoSet.cs
- WebPartEditVerb.cs
- MetadataItemEmitter.cs
- Evaluator.cs
- QueryCursorEventArgs.cs
- FilterEventArgs.cs
- SafePEFileHandle.cs
- CodeRegionDirective.cs
- SimpleLine.cs
- WebRequest.cs
- ArglessEventHandlerProxy.cs
- GridViewCommandEventArgs.cs
- Variant.cs
- ItemCollectionEditor.cs
- IsolatedStorageFilePermission.cs
- ConsoleKeyInfo.cs
- ParameterElement.cs
- ReverseQueryOperator.cs
- TextRangeProviderWrapper.cs
- compensatingcollection.cs
- SqlTypesSchemaImporter.cs
- RepeatBehavior.cs
- NavigationProgressEventArgs.cs
- KeyValueConfigurationElement.cs
- EntityDataSourceEntityTypeFilterItem.cs
- SizeKeyFrameCollection.cs
- CollectionAdapters.cs
- ComponentSerializationService.cs
- CustomValidator.cs
- PrivilegedConfigurationManager.cs
- ExtenderHelpers.cs
- ButtonFieldBase.cs
- DataGridViewAccessibleObject.cs
- HelpEvent.cs
- FixedLineResult.cs
- AstNode.cs
- FtpWebRequest.cs
- TemplateControlParser.cs
- MulticastOption.cs
- HostingEnvironmentException.cs
- RowToParametersTransformer.cs
- SymbolPair.cs
- URL.cs
- UnsignedPublishLicense.cs
- SessionStateContainer.cs
- translator.cs
- Soap.cs
- BindMarkupExtensionSerializer.cs
- CancellationToken.cs
- DependencyPropertyHelper.cs
- SpecialFolderEnumConverter.cs
- _SSPIWrapper.cs
- CodeSnippetStatement.cs
- _CacheStreams.cs
- TextProperties.cs
- DesignerActionPropertyItem.cs
- OperatingSystem.cs
- CmsInterop.cs
- LineGeometry.cs
- httpserverutility.cs
- DataGridViewCellLinkedList.cs
- ResourceProviderFactory.cs
- SortedList.cs
- X509UI.cs