Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / DataEntity / System / Data / Map / ViewGeneration / Structures / MemberMaps.cs / 1305376 / MemberMaps.cs
//----------------------------------------------------------------------
//
// Copyright (c) Microsoft Corporation. All rights reserved.
//
//
// @owner [....]
// @backupOwner [....]
//---------------------------------------------------------------------
using System.Diagnostics;
namespace System.Data.Mapping.ViewGeneration.Structures
{
// This class manages the different maps used in the view generation
// process. These maps keep track of indexes of memberpaths, domains of
// member paths, etc
internal class MemberMaps
{
#region Fields
private MemberProjectionIndex m_projectedSlotMap;
private MemberDomainMap m_queryDomainMap;
private MemberDomainMap m_updateDomainMap;
private ViewTarget m_viewTarget;
#endregion
#region Constructors
internal MemberMaps(ViewTarget viewTarget, MemberProjectionIndex projectedSlotMap,
MemberDomainMap queryDomainMap, MemberDomainMap updateDomainMap)
{
m_projectedSlotMap = projectedSlotMap;
m_queryDomainMap = queryDomainMap;
m_updateDomainMap = updateDomainMap;
Debug.Assert(m_queryDomainMap != null);
Debug.Assert(m_updateDomainMap != null);
Debug.Assert(m_projectedSlotMap != null);
m_viewTarget = viewTarget;
}
#endregion
#region Properties
internal MemberProjectionIndex ProjectedSlotMap
{
get { return m_projectedSlotMap; }
}
internal MemberDomainMap QueryDomainMap
{
get { return m_queryDomainMap; }
}
internal MemberDomainMap UpdateDomainMap
{
get { return m_updateDomainMap; }
}
internal MemberDomainMap RightDomainMap
{
get
{
return m_viewTarget == ViewTarget.QueryView ? m_updateDomainMap : m_queryDomainMap;
}
}
internal MemberDomainMap LeftDomainMap
{
get
{
return m_viewTarget == ViewTarget.QueryView ? m_queryDomainMap : m_updateDomainMap;
}
}
#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
- DesigntimeLicenseContext.cs
- LineBreak.cs
- JsonSerializer.cs
- ManipulationStartingEventArgs.cs
- TextStore.cs
- PageParserFilter.cs
- Simplifier.cs
- SiteMapNodeCollection.cs
- PointIndependentAnimationStorage.cs
- StringCollectionMarkupSerializer.cs
- HelpKeywordAttribute.cs
- SafeCryptoHandles.cs
- OracleCommandSet.cs
- SchemaManager.cs
- SafeRightsManagementQueryHandle.cs
- ConfigXmlWhitespace.cs
- JsonServiceDocumentSerializer.cs
- DiscardableAttribute.cs
- ArglessEventHandlerProxy.cs
- PrintPageEvent.cs
- DrawingContextWalker.cs
- XmlAtomErrorReader.cs
- UnauthorizedWebPart.cs
- TrackingStringDictionary.cs
- EntityParameterCollection.cs
- OracleCommandBuilder.cs
- WinFormsSpinner.cs
- SiteMapNodeItemEventArgs.cs
- SynchronizedPool.cs
- MetadataCache.cs
- Stroke2.cs
- ResourcePermissionBaseEntry.cs
- HttpProcessUtility.cs
- PreProcessor.cs
- XmlnsDictionary.cs
- CRYPTPROTECT_PROMPTSTRUCT.cs
- Flattener.cs
- ListItemCollection.cs
- CollectionChangeEventArgs.cs
- OSFeature.cs
- LinqDataSourceView.cs
- TextBox.cs
- objectquery_tresulttype.cs
- WebSysDefaultValueAttribute.cs
- StatusBar.cs
- EntityContainerAssociationSet.cs
- PeerCollaborationPermission.cs
- SubpageParagraph.cs
- UnionCqlBlock.cs
- AnnouncementSendsAsyncResult.cs
- ConsumerConnectionPointCollection.cs
- DataSourceViewSchemaConverter.cs
- safesecurityhelperavalon.cs
- ToolboxComponentsCreatedEventArgs.cs
- SafeHGlobalHandleCritical.cs
- TabItem.cs
- ContractSearchPattern.cs
- PermissionToken.cs
- SmtpFailedRecipientException.cs
- EntitySqlQueryCacheEntry.cs
- SingleResultAttribute.cs
- ReflectionHelper.cs
- StateMachineDesignerPaint.cs
- FileLevelControlBuilderAttribute.cs
- ClientScriptManager.cs
- DragStartedEventArgs.cs
- IEnumerable.cs
- TriggerActionCollection.cs
- DataAccessor.cs
- TypeInfo.cs
- Wizard.cs
- ClientFormsAuthenticationMembershipProvider.cs
- SQLCharsStorage.cs
- Converter.cs
- Quaternion.cs
- DbConnectionStringBuilder.cs
- WindowsSecurityToken.cs
- Control.cs
- OrderByQueryOptionExpression.cs
- ValidationEventArgs.cs
- Accessors.cs
- EntryPointNotFoundException.cs
- BuiltInPermissionSets.cs
- TokenFactoryFactory.cs
- regiisutil.cs
- PopupRootAutomationPeer.cs
- TriggerAction.cs
- ReverseComparer.cs
- SafeLibraryHandle.cs
- UserControl.cs
- SqlCommandSet.cs
- Window.cs
- DocumentPage.cs
- QilTypeChecker.cs
- WindowsFont.cs
- RegularExpressionValidator.cs
- COM2Enum.cs
- RootProfilePropertySettingsCollection.cs
- TemplateComponentConnector.cs
- Parser.cs