Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / Orcas / SP / 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, IEnumerable children, 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, IEnumerable children, 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
- TableRowCollection.cs
- Pens.cs
- DesigntimeLicenseContextSerializer.cs
- SharedStatics.cs
- ConfigurationPropertyAttribute.cs
- Point3DCollection.cs
- DbConnectionClosed.cs
- ColumnCollection.cs
- TextBreakpoint.cs
- Italic.cs
- DrawingBrush.cs
- _SslState.cs
- PackageProperties.cs
- ViewStateException.cs
- Descriptor.cs
- NotifyCollectionChangedEventArgs.cs
- VisualCollection.cs
- StatusBar.cs
- Int32RectValueSerializer.cs
- OleServicesContext.cs
- SocketException.cs
- CodeDomSerializationProvider.cs
- PersonalizationStateInfo.cs
- TextClipboardData.cs
- HandlerBase.cs
- PartBasedPackageProperties.cs
- HttpResponse.cs
- DataContractSet.cs
- SimpleType.cs
- DataShape.cs
- CellTreeNode.cs
- VectorCollectionValueSerializer.cs
- NominalTypeEliminator.cs
- Menu.cs
- GridEntry.cs
- FontDialog.cs
- SelectionRange.cs
- WorkflowTransactionOptions.cs
- WebUtil.cs
- SessionParameter.cs
- WindowPatternIdentifiers.cs
- ClientType.cs
- CryptoHandle.cs
- BindingValueChangedEventArgs.cs
- COAUTHINFO.cs
- MetadataUtil.cs
- Evaluator.cs
- XmlStrings.cs
- HttpProtocolReflector.cs
- HttpModuleCollection.cs
- LoginStatusDesigner.cs
- FlowLayout.cs
- HeaderedItemsControl.cs
- Facet.cs
- Int32.cs
- KeyProperty.cs
- ContextQuery.cs
- OleDbStruct.cs
- HtmlEmptyTagControlBuilder.cs
- XDeferredAxisSource.cs
- Exceptions.cs
- ArrayHelper.cs
- LinkButton.cs
- DocumentXmlWriter.cs
- WindowAutomationPeer.cs
- PtsCache.cs
- TileBrush.cs
- PrePostDescendentsWalker.cs
- RawMouseInputReport.cs
- CardSpaceShim.cs
- VarInfo.cs
- HttpPostedFile.cs
- ErrorHandler.cs
- MaxSessionCountExceededException.cs
- ContainerControl.cs
- HttpChannelHelpers.cs
- GatewayDefinition.cs
- XmlDownloadManager.cs
- EntityKey.cs
- FixedPageProcessor.cs
- HMACSHA1.cs
- QueryHandler.cs
- StyleBamlTreeBuilder.cs
- UserControlAutomationPeer.cs
- JulianCalendar.cs
- SecurityResources.cs
- UpdateEventArgs.cs
- EditorServiceContext.cs
- CallbackValidator.cs
- SqlFacetAttribute.cs
- DataBoundLiteralControl.cs
- __ConsoleStream.cs
- PropertyManager.cs
- GridErrorDlg.cs
- DataGridViewCellStateChangedEventArgs.cs
- ContentPlaceHolderDesigner.cs
- HostProtectionPermission.cs
- ConcurrentQueue.cs
- BufferAllocator.cs
- XamlToRtfParser.cs