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
- OleDbTransaction.cs
- ApplicationCommands.cs
- ScriptDescriptor.cs
- GcHandle.cs
- ConfigurationSettings.cs
- AdapterSwitches.cs
- ColumnHeader.cs
- EventsTab.cs
- UniqueEventHelper.cs
- SoapCodeExporter.cs
- DropDownButton.cs
- CodeTypeDelegate.cs
- ImageConverter.cs
- MimeFormReflector.cs
- PersianCalendar.cs
- XmlWriterSettings.cs
- RightsManagementInformation.cs
- SupportsEventValidationAttribute.cs
- ApplicationBuildProvider.cs
- AspNetHostingPermission.cs
- Popup.cs
- Point3DKeyFrameCollection.cs
- Logging.cs
- ProxyManager.cs
- TextServicesCompartment.cs
- AssemblyInfo.cs
- OverflowException.cs
- XPathMultyIterator.cs
- ObjectTag.cs
- ClientTargetCollection.cs
- UniformGrid.cs
- FixedSOMTable.cs
- SemanticResultValue.cs
- GlobalizationSection.cs
- SoapFault.cs
- SecurityTokenAuthenticator.cs
- StatusBarDrawItemEvent.cs
- ListViewItem.cs
- Model3D.cs
- ByteStreamGeometryContext.cs
- DataTableClearEvent.cs
- InputLanguageManager.cs
- MenuScrollingVisibilityConverter.cs
- PointAnimation.cs
- PropertyChangingEventArgs.cs
- TextLineResult.cs
- SafeReversePInvokeHandle.cs
- UserControl.cs
- SpecularMaterial.cs
- Models.cs
- SqlEnums.cs
- SemanticResolver.cs
- ZoneMembershipCondition.cs
- TextTreePropertyUndoUnit.cs
- diagnosticsswitches.cs
- TemplateManager.cs
- BitmapCodecInfoInternal.cs
- RequestCachingSection.cs
- CodeArgumentReferenceExpression.cs
- TypeContext.cs
- ArgumentOutOfRangeException.cs
- XPathDocumentIterator.cs
- TextInfo.cs
- ConnectionManager.cs
- WindowsMenu.cs
- VarInfo.cs
- InvalidAsynchronousStateException.cs
- WebReferenceCollection.cs
- Help.cs
- SetterBase.cs
- TreeNodeBinding.cs
- FormViewDeletedEventArgs.cs
- EncodingDataItem.cs
- TextRunTypographyProperties.cs
- ObjectDataSource.cs
- ClientCredentials.cs
- DependencyPropertyKind.cs
- ExpandSegment.cs
- CodeGen.cs
- SrgsElementFactoryCompiler.cs
- SoapSchemaImporter.cs
- PaintEvent.cs
- EntitySqlQueryCacheKey.cs
- LayeredChannelFactory.cs
- ThemeableAttribute.cs
- ComplexBindingPropertiesAttribute.cs
- Stopwatch.cs
- GenericWebPart.cs
- C14NUtil.cs
- Point3DAnimation.cs
- TraceProvider.cs
- DirectionalAction.cs
- BlockingCollection.cs
- ProgressBar.cs
- TargetParameterCountException.cs
- PostBackTrigger.cs
- AdornerPresentationContext.cs
- MetaForeignKeyColumn.cs
- TextSelectionProcessor.cs
- IntSecurity.cs