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
![Network programming in C#, Network Programming in VB.NET, Network Programming in .NET](/images/book.jpg)
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- COM2IVsPerPropertyBrowsingHandler.cs
- FixedPosition.cs
- ObjectListShowCommandsEventArgs.cs
- LocatorGroup.cs
- AppSettingsSection.cs
- PromptBuilder.cs
- ReferenceService.cs
- TextWriterTraceListener.cs
- TextView.cs
- PropertyIdentifier.cs
- ISCIIEncoding.cs
- InternalControlCollection.cs
- OleDbInfoMessageEvent.cs
- DiscoveryVersion.cs
- HebrewCalendar.cs
- XmlExtensionFunction.cs
- ReferenceEqualityComparer.cs
- SystemMulticastIPAddressInformation.cs
- XmlDomTextWriter.cs
- ScriptRef.cs
- CTreeGenerator.cs
- HtmlToClrEventProxy.cs
- XmlParser.cs
- ZipIOCentralDirectoryFileHeader.cs
- HttpRuntime.cs
- Misc.cs
- HwndKeyboardInputProvider.cs
- ParagraphResult.cs
- XmlCharacterData.cs
- GuidelineSet.cs
- XmlSecureResolver.cs
- UpWmlPageAdapter.cs
- ContextActivityUtils.cs
- SqlStatistics.cs
- sqlnorm.cs
- CodeGenerator.cs
- ColorConverter.cs
- SiteMapNodeCollection.cs
- CacheDependency.cs
- StackBuilderSink.cs
- HorizontalAlignConverter.cs
- KnownTypesHelper.cs
- XsltException.cs
- PackageDocument.cs
- hwndwrapper.cs
- DiscoveryInnerClientAdhoc11.cs
- DetailsViewRowCollection.cs
- InputScopeNameConverter.cs
- HttpDigestClientCredential.cs
- SpeakInfo.cs
- DbException.cs
- Journal.cs
- StatusStrip.cs
- DataSource.cs
- LinearGradientBrush.cs
- DefaultTextStoreTextComposition.cs
- CodeTypeMember.cs
- IDReferencePropertyAttribute.cs
- TimerElapsedEvenArgs.cs
- DesignerTransactionCloseEvent.cs
- XPathAxisIterator.cs
- ControlParameter.cs
- TextView.cs
- TextEditorMouse.cs
- FieldAccessException.cs
- httpserverutility.cs
- AttributeTable.cs
- TabPage.cs
- XmlValidatingReader.cs
- UdpTransportSettingsElement.cs
- ToolStripAdornerWindowService.cs
- InkSerializer.cs
- Menu.cs
- Rect3DValueSerializer.cs
- SqlBooleanizer.cs
- SrgsGrammar.cs
- DeferredReference.cs
- WebPartZone.cs
- CustomErrorsSection.cs
- ZipIOZip64EndOfCentralDirectoryLocatorBlock.cs
- ImageMetadata.cs
- AutoGeneratedFieldProperties.cs
- DesignerDataView.cs
- AnchoredBlock.cs
- DefaultValidator.cs
- COM2ExtendedTypeConverter.cs
- EntryPointNotFoundException.cs
- StateDesigner.Helpers.cs
- PerformanceCounter.cs
- ToolStripCodeDomSerializer.cs
- MenuItemCollection.cs
- AsyncDataRequest.cs
- Section.cs
- NameValuePair.cs
- GenericEnumConverter.cs
- GlyphRunDrawing.cs
- MasterPageBuildProvider.cs
- XpsFilter.cs
- _NestedMultipleAsyncResult.cs