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, 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
- WizardPanelChangingEventArgs.cs
- HtmlControlPersistable.cs
- StreamGeometry.cs
- WorkflowPersistenceService.cs
- XamlWrappingReader.cs
- Quack.cs
- RawUIStateInputReport.cs
- ObjectDataSource.cs
- Label.cs
- DataObjectCopyingEventArgs.cs
- CompositeCollection.cs
- NativeCompoundFileAPIs.cs
- EventToken.cs
- BroadcastEventHelper.cs
- SHA384Cng.cs
- CustomErrorCollection.cs
- SHA1Managed.cs
- SafeRightsManagementSessionHandle.cs
- ToolStripDropDownButton.cs
- ProfessionalColorTable.cs
- Button.cs
- DataGridCell.cs
- MarshalByRefObject.cs
- WindowsTab.cs
- SeekStoryboard.cs
- AsymmetricSignatureFormatter.cs
- MultiByteCodec.cs
- DataKeyCollection.cs
- SemanticKeyElement.cs
- SizeConverter.cs
- CellQuery.cs
- XmlSerializationReader.cs
- FlowDocumentView.cs
- EmptyStringExpandableObjectConverter.cs
- DiscoveryInnerClientAdhoc11.cs
- StateWorkerRequest.cs
- Function.cs
- ControlPropertyNameConverter.cs
- AutomationPatternInfo.cs
- ProfileBuildProvider.cs
- SchemaImporter.cs
- JsonEnumDataContract.cs
- UrlEncodedParameterWriter.cs
- DrawingGroup.cs
- XmlSerializerNamespaces.cs
- PropertyEntry.cs
- StringPropertyBuilder.cs
- SerializableAttribute.cs
- SchemaNames.cs
- ComponentDispatcherThread.cs
- TextRangeBase.cs
- SqlTopReducer.cs
- ConstraintEnumerator.cs
- X509ChainPolicy.cs
- XmlNamespaceDeclarationsAttribute.cs
- TransformCollection.cs
- CallbackValidator.cs
- PropertyKey.cs
- EdgeModeValidation.cs
- SecureStringHasher.cs
- FileLogRecordHeader.cs
- GridView.cs
- FontUnitConverter.cs
- ObjectAssociationEndMapping.cs
- FastPropertyAccessor.cs
- CultureSpecificStringDictionary.cs
- Grid.cs
- EncodingNLS.cs
- XmlSiteMapProvider.cs
- WebUtility.cs
- MetabaseSettings.cs
- PasswordPropertyTextAttribute.cs
- _Connection.cs
- WebContext.cs
- WorkItem.cs
- OleDbErrorCollection.cs
- AsymmetricCryptoHandle.cs
- SynchronizationContext.cs
- MouseEventArgs.cs
- InstanceStoreQueryResult.cs
- XamlToRtfParser.cs
- CompilerError.cs
- WebPartVerb.cs
- AttributedMetaModel.cs
- DataControlFieldCell.cs
- FileChangesMonitor.cs
- Journaling.cs
- DataStreamFromComStream.cs
- SynchronizingStream.cs
- XamlPoint3DCollectionSerializer.cs
- ConfigurationLocation.cs
- CollectionContainer.cs
- SID.cs
- ProviderException.cs
- EntityDataSourceContextCreatedEventArgs.cs
- RuntimeHandles.cs
- DrawingVisualDrawingContext.cs
- MessageContractMemberAttribute.cs
- MetadataItemCollectionFactory.cs
- SafeProcessHandle.cs