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
- IisTraceWebEventProvider.cs
- CodeStatement.cs
- UserPreferenceChangingEventArgs.cs
- CommandExpr.cs
- CodeExpressionStatement.cs
- XmlHierarchicalDataSourceView.cs
- StrokeIntersection.cs
- XmlAnyElementAttributes.cs
- Transform.cs
- PreviewKeyDownEventArgs.cs
- ConnectionStringSettings.cs
- ValueExpressions.cs
- TypeSystemHelpers.cs
- MatchingStyle.cs
- XmlWhitespace.cs
- Utility.cs
- SpecialNameAttribute.cs
- DbInsertCommandTree.cs
- LinearKeyFrames.cs
- AccessKeyManager.cs
- VirtualizedItemProviderWrapper.cs
- TextRangeSerialization.cs
- AccessDataSourceView.cs
- Color.cs
- Ref.cs
- IntranetCredentialPolicy.cs
- ObjectItemConventionAssemblyLoader.cs
- AdornerDecorator.cs
- unsafeIndexingFilterStream.cs
- CalendarTable.cs
- XmlReflectionMember.cs
- DataGridViewRow.cs
- XPathChildIterator.cs
- ExpressionWriter.cs
- ArrayItemValue.cs
- XmlValidatingReader.cs
- FactoryId.cs
- UIAgentAsyncEndRequest.cs
- HtmlTableRowCollection.cs
- AppDomainFactory.cs
- ScalarType.cs
- _FtpControlStream.cs
- ApplicationSecurityInfo.cs
- Hex.cs
- WorkflowItemPresenter.cs
- XmlDigitalSignatureProcessor.cs
- ResourceCategoryAttribute.cs
- SelectionItemProviderWrapper.cs
- LoadedEvent.cs
- TemplateBindingExpressionConverter.cs
- PersonalizationEntry.cs
- DataBindEngine.cs
- RoleGroupCollection.cs
- PrintEvent.cs
- CodeDomComponentSerializationService.cs
- InvalidOleVariantTypeException.cs
- SocketException.cs
- ProcessModule.cs
- DateTimeValueSerializerContext.cs
- ProviderCommandInfoUtils.cs
- TimelineGroup.cs
- Crc32.cs
- ItemsPanelTemplate.cs
- WinCategoryAttribute.cs
- DefaultBindingPropertyAttribute.cs
- HostingEnvironmentException.cs
- PassportAuthentication.cs
- ButtonBaseAdapter.cs
- FormsAuthenticationUserCollection.cs
- FixedSchema.cs
- TreeNodeCollection.cs
- AutomationFocusChangedEventArgs.cs
- SqlProviderManifest.cs
- UnmanagedHandle.cs
- XmlIgnoreAttribute.cs
- SelectionItemPattern.cs
- LayoutSettings.cs
- ComponentSerializationService.cs
- XmlSchemaAttributeGroup.cs
- RC2CryptoServiceProvider.cs
- RowUpdatingEventArgs.cs
- SrgsDocumentParser.cs
- OdbcDataAdapter.cs
- XmlBinaryReader.cs
- JournalEntryStack.cs
- ImageFormatConverter.cs
- ProgressBarHighlightConverter.cs
- CollectionContainer.cs
- XmlArrayAttribute.cs
- SqlTriggerAttribute.cs
- IssuedTokenServiceElement.cs
- Matrix3DConverter.cs
- PolyBezierSegment.cs
- DataDocumentXPathNavigator.cs
- HitTestResult.cs
- RangeValuePattern.cs
- UriSectionReader.cs
- SqlProcedureAttribute.cs
- MediaScriptCommandRoutedEventArgs.cs
- CodeAttributeDeclaration.cs