Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / Orcas / SP / ndp / fx / src / DataEntity / System / Data / Map / Update / Internal / ExtractedStateEntry.cs / 1 / ExtractedStateEntry.cs
//---------------------------------------------------------------------- //// Copyright (c) Microsoft Corporation. All rights reserved. // // // @owner [....] //--------------------------------------------------------------------- using System.Collections.Generic; using System.Data.Common.CommandTrees; using System.Data.Metadata.Edm; using System.Diagnostics; using System.Linq; namespace System.Data.Mapping.Update.Internal { ////// Represents the data contained in a StateEntry using internal data structures /// of the UpdatePipeline. /// internal struct ExtractedStateEntry { internal readonly EntityState State; internal readonly PropagatorResult Original; internal readonly PropagatorResult Current; internal readonly IEntityStateEntry Source; internal ExtractedStateEntry(UpdateTranslator translator, IEntityStateEntry stateEntry) { Debug.Assert(null != stateEntry, "stateEntry must not be null"); this.State = stateEntry.State; this.Source = stateEntry; switch (stateEntry.State) { case EntityState.Deleted: this.Original = translator.RecordConverter.ConvertOriginalValuesToPropagatorResult( stateEntry, null /* indicates all properties are modified */); this.Current = null; break; case EntityState.Unchanged: this.Original = translator.RecordConverter.ConvertOriginalValuesToPropagatorResult( stateEntry, Enumerable.Empty() /* indicates no properties are modified */); this.Current = translator.RecordConverter.ConvertCurrentValuesToPropagatorResult( stateEntry, Enumerable.Empty ()); break; case EntityState.Modified: this.Original = translator.RecordConverter.ConvertOriginalValuesToPropagatorResult( stateEntry, stateEntry.GetModifiedProperties()); this.Current = translator.RecordConverter.ConvertCurrentValuesToPropagatorResult( stateEntry, stateEntry.GetModifiedProperties()); break; case EntityState.Added: this.Original = null; this.Current = translator.RecordConverter.ConvertCurrentValuesToPropagatorResult( stateEntry, null /* indicates all properties are modified */); break; default: Debug.Fail("unexpected IEntityStateEntry.State for entity " + stateEntry.State); this.Original = null; this.Current = null; break; } } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. //---------------------------------------------------------------------- // // Copyright (c) Microsoft Corporation. All rights reserved. // // // @owner [....] //--------------------------------------------------------------------- using System.Collections.Generic; using System.Data.Common.CommandTrees; using System.Data.Metadata.Edm; using System.Diagnostics; using System.Linq; namespace System.Data.Mapping.Update.Internal { ////// Represents the data contained in a StateEntry using internal data structures /// of the UpdatePipeline. /// internal struct ExtractedStateEntry { internal readonly EntityState State; internal readonly PropagatorResult Original; internal readonly PropagatorResult Current; internal readonly IEntityStateEntry Source; internal ExtractedStateEntry(UpdateTranslator translator, IEntityStateEntry stateEntry) { Debug.Assert(null != stateEntry, "stateEntry must not be null"); this.State = stateEntry.State; this.Source = stateEntry; switch (stateEntry.State) { case EntityState.Deleted: this.Original = translator.RecordConverter.ConvertOriginalValuesToPropagatorResult( stateEntry, null /* indicates all properties are modified */); this.Current = null; break; case EntityState.Unchanged: this.Original = translator.RecordConverter.ConvertOriginalValuesToPropagatorResult( stateEntry, Enumerable.Empty() /* indicates no properties are modified */); this.Current = translator.RecordConverter.ConvertCurrentValuesToPropagatorResult( stateEntry, Enumerable.Empty ()); break; case EntityState.Modified: this.Original = translator.RecordConverter.ConvertOriginalValuesToPropagatorResult( stateEntry, stateEntry.GetModifiedProperties()); this.Current = translator.RecordConverter.ConvertCurrentValuesToPropagatorResult( stateEntry, stateEntry.GetModifiedProperties()); break; case EntityState.Added: this.Original = null; this.Current = translator.RecordConverter.ConvertCurrentValuesToPropagatorResult( stateEntry, null /* indicates all properties are modified */); break; default: Debug.Fail("unexpected IEntityStateEntry.State for entity " + stateEntry.State); this.Original = null; this.Current = null; break; } } } } // 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
- DataControlCommands.cs
- ExternalFile.cs
- OdbcStatementHandle.cs
- HostProtectionPermission.cs
- ListViewTableRow.cs
- WebUtility.cs
- login.cs
- ImageMapEventArgs.cs
- ObjectDataSourceStatusEventArgs.cs
- GridViewColumnCollection.cs
- IPCCacheManager.cs
- TextMarkerSource.cs
- StorageEntityContainerMapping.cs
- TemplateModeChangedEventArgs.cs
- DataGridViewRowPrePaintEventArgs.cs
- ObjectTypeMapping.cs
- AnonymousIdentificationModule.cs
- ObjectDisposedException.cs
- Line.cs
- StatusBar.cs
- FileUtil.cs
- GPStream.cs
- XmlSchemaException.cs
- AppDomainProtocolHandler.cs
- XamlTypeMapper.cs
- AutomationAttributeInfo.cs
- ScrollBar.cs
- SystemParameters.cs
- ArrayElementGridEntry.cs
- TextLineBreak.cs
- Int32Rect.cs
- ColumnResizeAdorner.cs
- CatalogPart.cs
- Int32EqualityComparer.cs
- UIAgentMonitorHandle.cs
- CustomAttribute.cs
- XmlUtil.cs
- ReachIDocumentPaginatorSerializerAsync.cs
- Rijndael.cs
- IdentityVerifier.cs
- ColumnMap.cs
- UnsafeNativeMethods.cs
- Point3DAnimationBase.cs
- ActiveDocumentEvent.cs
- Bold.cs
- coordinatorscratchpad.cs
- EditorPartChrome.cs
- CompressedStack.cs
- SignatureResourcePool.cs
- DataControlPagerLinkButton.cs
- DbDataReader.cs
- DataGridViewTopRowAccessibleObject.cs
- NoneExcludedImageIndexConverter.cs
- SecuritySessionServerSettings.cs
- base64Transforms.cs
- PropertyMap.cs
- StringCollection.cs
- BoundConstants.cs
- RegistryPermission.cs
- HashAlgorithm.cs
- TableRow.cs
- UiaCoreApi.cs
- StructuredTypeEmitter.cs
- HttpPostedFileBase.cs
- MsmqSecureHashAlgorithm.cs
- TreeViewImageKeyConverter.cs
- NamespaceInfo.cs
- ColumnMapTranslator.cs
- DataTableCollection.cs
- StructuredProperty.cs
- SafeFileHandle.cs
- XmlQueryContext.cs
- BitmapFrame.cs
- ScriptHandlerFactory.cs
- DataGridViewColumnStateChangedEventArgs.cs
- HMACRIPEMD160.cs
- Binding.cs
- LassoSelectionBehavior.cs
- ColorTransform.cs
- Win32Exception.cs
- TypeUsage.cs
- GiveFeedbackEvent.cs
- ConnectionPoint.cs
- Guid.cs
- Rect.cs
- followingquery.cs
- StatusBar.cs
- SourceFileBuildProvider.cs
- UnsafeNativeMethods.cs
- ServicesUtilities.cs
- ClientBuildManagerTypeDescriptionProviderBridge.cs
- DesignParameter.cs
- PlatformCulture.cs
- JsonReaderWriterFactory.cs
- EntityDataSourceView.cs
- PathFigure.cs
- DataGridColumnCollectionEditor.cs
- RsaSecurityTokenParameters.cs
- ViewStateModeByIdAttribute.cs
- SafeFileMapViewHandle.cs