Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / DataEntity / System / Data / Map / Update / Internal / ExtractedStateEntry.cs / 1305376 / 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, ModifiedPropertiesBehavior.AllModified); this.Current = null; break; case EntityState.Unchanged: this.Original = translator.RecordConverter.ConvertOriginalValuesToPropagatorResult( stateEntry, ModifiedPropertiesBehavior.NoneModified); this.Current = translator.RecordConverter.ConvertCurrentValuesToPropagatorResult( stateEntry, ModifiedPropertiesBehavior.NoneModified); break; case EntityState.Modified: this.Original = translator.RecordConverter.ConvertOriginalValuesToPropagatorResult( stateEntry, ModifiedPropertiesBehavior.SomeModified); this.Current = translator.RecordConverter.ConvertCurrentValuesToPropagatorResult( stateEntry, ModifiedPropertiesBehavior.SomeModified); break; case EntityState.Added: this.Original = null; this.Current = translator.RecordConverter.ConvertCurrentValuesToPropagatorResult( stateEntry, ModifiedPropertiesBehavior.AllModified); 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
- SQLString.cs
- RuntimeConfigLKG.cs
- TripleDES.cs
- BindingWorker.cs
- ExpressionBuilderContext.cs
- UInt64.cs
- XXXInfos.cs
- Pool.cs
- Typography.cs
- CalendarData.cs
- ObjectDataSourceMethodEventArgs.cs
- ListQueryResults.cs
- ExpressionCopier.cs
- PenThread.cs
- ResizeGrip.cs
- ExeContext.cs
- QilTargetType.cs
- ExpressionVisitor.cs
- ThreadAbortException.cs
- DataTrigger.cs
- StatusBarItem.cs
- DataGridViewElement.cs
- ImageIndexEditor.cs
- DebugView.cs
- RequestContext.cs
- TextDecoration.cs
- CallSiteOps.cs
- ListControlConvertEventArgs.cs
- SqlPersistenceWorkflowInstanceDescription.cs
- WebConfigurationManager.cs
- CustomServiceCredentials.cs
- DBSqlParserColumn.cs
- ICollection.cs
- SimpleRecyclingCache.cs
- InfoCardKeyedHashAlgorithm.cs
- QilCloneVisitor.cs
- CreatingCookieEventArgs.cs
- OleDbDataAdapter.cs
- PageCatalogPart.cs
- LostFocusEventManager.cs
- CustomCredentialPolicy.cs
- Byte.cs
- ObfuscateAssemblyAttribute.cs
- DataGridViewRowsAddedEventArgs.cs
- ConfigurationManagerHelper.cs
- UrlMappingCollection.cs
- _UriTypeConverter.cs
- CharEnumerator.cs
- KeyboardNavigation.cs
- UserControl.cs
- MultiAsyncResult.cs
- WebOperationContext.cs
- DataServiceHost.cs
- ToolbarAUtomationPeer.cs
- SqlServices.cs
- _PooledStream.cs
- TableRowGroupCollection.cs
- LassoSelectionBehavior.cs
- GetPageCompletedEventArgs.cs
- SqlCharStream.cs
- XmlDocumentFragment.cs
- ExpressionVisitor.cs
- SessionStateSection.cs
- InternalPermissions.cs
- WebHttpBinding.cs
- FormCollection.cs
- CustomAttributeFormatException.cs
- Propagator.Evaluator.cs
- InputLanguage.cs
- DesignerActionService.cs
- ScriptingScriptResourceHandlerSection.cs
- StringUtil.cs
- HandoffBehavior.cs
- Parameter.cs
- CompositeDispatchFormatter.cs
- PropertyMap.cs
- NavigationWindowAutomationPeer.cs
- EncryptedKey.cs
- CodeIterationStatement.cs
- PostBackOptions.cs
- BitmapEffectGroup.cs
- ConstructorExpr.cs
- MatrixCamera.cs
- SupportsEventValidationAttribute.cs
- SecurityDocument.cs
- WebControlsSection.cs
- HandledEventArgs.cs
- Module.cs
- RegexNode.cs
- KeyValueInternalCollection.cs
- EncoderBestFitFallback.cs
- SQLInt32.cs
- TextViewBase.cs
- HashHelper.cs
- Int64.cs
- Int32AnimationBase.cs
- Graphics.cs
- CacheHelper.cs
- ListViewDeleteEventArgs.cs
- PathSegment.cs