Code:
/ 4.0 / 4.0 / 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. //---------------------------------------------------------------------- //// 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
- ApplicationCommands.cs
- SmtpClient.cs
- ColumnProvider.cs
- SmiXetterAccessMap.cs
- DataGridRowDetailsEventArgs.cs
- NativeRecognizer.cs
- ThreadPool.cs
- HandledMouseEvent.cs
- UriSection.cs
- OutputCacheProfileCollection.cs
- CachingHintValidation.cs
- DataGridViewCellStyleEditor.cs
- ObjectItemCollection.cs
- Size.cs
- ContextMenuAutomationPeer.cs
- FindCriteria.cs
- CompilerWrapper.cs
- SafePipeHandle.cs
- SqlBooleanizer.cs
- WsatStrings.cs
- SelectionProviderWrapper.cs
- Material.cs
- EventMap.cs
- ViewDesigner.cs
- ArgumentNullException.cs
- XsdSchemaFileEditor.cs
- Vector3DConverter.cs
- XmlUTF8TextReader.cs
- ZeroOpNode.cs
- RegistryDataKey.cs
- TypedServiceOperationListItem.cs
- TcpTransportElement.cs
- WorkflowDebuggerSteppingAttribute.cs
- ExpressionVisitor.cs
- PerformanceCounter.cs
- DateRangeEvent.cs
- RuleSettingsCollection.cs
- AsmxEndpointPickerExtension.cs
- CallId.cs
- GeneratedContractType.cs
- Command.cs
- TableLayout.cs
- NumericUpDownAccelerationCollection.cs
- ButtonRenderer.cs
- RequestCachePolicyConverter.cs
- TypeEnumerableViewSchema.cs
- TrackingParameters.cs
- HtmlContainerControl.cs
- DeclarativeConditionsCollection.cs
- RecognitionEventArgs.cs
- TextServicesProperty.cs
- Operand.cs
- InfoCardArgumentException.cs
- LinkLabel.cs
- AdornerLayer.cs
- ToolStripProfessionalLowResolutionRenderer.cs
- DataGridClipboardHelper.cs
- DataGridViewBand.cs
- EntityObject.cs
- Container.cs
- OutputCacheSection.cs
- COM2IDispatchConverter.cs
- ProfileInfo.cs
- LinkTarget.cs
- InternalsVisibleToAttribute.cs
- BitmapMetadataBlob.cs
- CalendarAutomationPeer.cs
- PartialCachingAttribute.cs
- DirectoryRedirect.cs
- Transform3DGroup.cs
- Tablet.cs
- HttpVersion.cs
- RangeExpression.cs
- TracedNativeMethods.cs
- RIPEMD160Managed.cs
- ArrayExtension.cs
- ProcessProtocolHandler.cs
- TraceHwndHost.cs
- Registry.cs
- WebPartManagerInternals.cs
- initElementDictionary.cs
- StorageEntitySetMapping.cs
- PerfCounters.cs
- NavigationPropertyEmitter.cs
- AddingNewEventArgs.cs
- safex509handles.cs
- ColorDialog.cs
- GatewayDefinition.cs
- Peer.cs
- BamlLocalizerErrorNotifyEventArgs.cs
- ConstructorBuilder.cs
- Misc.cs
- DbQueryCommandTree.cs
- StylusShape.cs
- SqlError.cs
- FixedSOMFixedBlock.cs
- SqlAliasesReferenced.cs
- ViewGenResults.cs
- InkCanvas.cs
- PropertiesTab.cs