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
- ThicknessKeyFrameCollection.cs
- ButtonFieldBase.cs
- DefaultMemberAttribute.cs
- PeerNodeTraceRecord.cs
- TargetException.cs
- ImageDrawing.cs
- EntitySetDataBindingList.cs
- DataTableClearEvent.cs
- PathFigureCollection.cs
- PathTooLongException.cs
- Point3D.cs
- TextSelectionHighlightLayer.cs
- TextServicesProperty.cs
- CodeSnippetTypeMember.cs
- CompositeFontFamily.cs
- RepeaterItemEventArgs.cs
- WebContext.cs
- KeyedPriorityQueue.cs
- MarkupObject.cs
- _Win32.cs
- FieldDescriptor.cs
- VirtualDirectoryMapping.cs
- Attributes.cs
- RequestCachePolicy.cs
- documentsequencetextpointer.cs
- NavigationHelper.cs
- PropertyTabChangedEvent.cs
- AnnotationResourceCollection.cs
- DesignTable.cs
- Vector3D.cs
- ServiceDesigner.cs
- ClockGroup.cs
- XPathChildIterator.cs
- EdmScalarPropertyAttribute.cs
- OdbcConnectionStringbuilder.cs
- PagedDataSource.cs
- NativeActivity.cs
- DiagnosticTraceSource.cs
- DropTarget.cs
- _ConnectOverlappedAsyncResult.cs
- WebPartCatalogCloseVerb.cs
- TraceSection.cs
- ValidationErrorEventArgs.cs
- WebPartConnectionsConnectVerb.cs
- XmlQualifiedNameTest.cs
- MutexSecurity.cs
- DataGridViewTextBoxEditingControl.cs
- AesManaged.cs
- ColorTypeConverter.cs
- CodeGeneratorOptions.cs
- Guid.cs
- BuildResultCache.cs
- Pointer.cs
- TickBar.cs
- RectangleConverter.cs
- Int64Storage.cs
- HelpEvent.cs
- BaseTemplateParser.cs
- Matrix.cs
- CustomTrackingQuery.cs
- DrawingContext.cs
- EntitySqlQueryState.cs
- COM2IVsPerPropertyBrowsingHandler.cs
- DefaultPropertiesToSend.cs
- SqlConnectionStringBuilder.cs
- MenuItemAutomationPeer.cs
- UnhandledExceptionEventArgs.cs
- FontStyle.cs
- BufferedWebEventProvider.cs
- UnmanagedMemoryStreamWrapper.cs
- DefaultBindingPropertyAttribute.cs
- CodeDelegateCreateExpression.cs
- SystemResourceHost.cs
- DataMember.cs
- DesignerUtility.cs
- BufferAllocator.cs
- BitmapEffectGeneralTransform.cs
- PathTooLongException.cs
- XmlSchemaSequence.cs
- CompilerWrapper.cs
- TextPattern.cs
- HwndSource.cs
- ErrorFormatterPage.cs
- BufferedConnection.cs
- FrameworkElement.cs
- HMACSHA512.cs
- AdornerPresentationContext.cs
- SecurityException.cs
- xsdvalidator.cs
- ThicknessAnimation.cs
- XmlElementAttribute.cs
- TypeBuilder.cs
- Monitor.cs
- ObjectFullSpanRewriter.cs
- FilterElement.cs
- GridViewRowPresenter.cs
- FocusManager.cs
- FixedTextView.cs
- SqlProfileProvider.cs
- HttpException.cs