Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / Orcas / QFE / 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
- ILGenerator.cs
- DictionaryEntry.cs
- CollectionConverter.cs
- DocumentPageViewAutomationPeer.cs
- ExeContext.cs
- securitycriticaldataformultiplegetandset.cs
- WebPartAuthorizationEventArgs.cs
- TimeZoneNotFoundException.cs
- AudioFileOut.cs
- Int32Animation.cs
- XmlSchemaCompilationSettings.cs
- UdpReplyToBehavior.cs
- UInt32Converter.cs
- WindowsAuthenticationEventArgs.cs
- WebCategoryAttribute.cs
- _PooledStream.cs
- StylusPoint.cs
- ForceCopyBuildProvider.cs
- XmlTypeAttribute.cs
- ApplicationTrust.cs
- RequestQueryParser.cs
- BindingObserver.cs
- TableChangeProcessor.cs
- IfAction.cs
- ToolStripSeparator.cs
- _SpnDictionary.cs
- _SSPIWrapper.cs
- XmlTextWriter.cs
- ZipIOCentralDirectoryDigitalSignature.cs
- HtmlInputSubmit.cs
- ImageClickEventArgs.cs
- CollectionType.cs
- ConfigPathUtility.cs
- XslTransformFileEditor.cs
- SyntaxCheck.cs
- SiteOfOriginContainer.cs
- MetafileHeaderWmf.cs
- Ipv6Element.cs
- EventLogReader.cs
- oledbmetadatacollectionnames.cs
- FontSourceCollection.cs
- ImageKeyConverter.cs
- Codec.cs
- SecUtil.cs
- ApplicationCommands.cs
- WebHeaderCollection.cs
- TextTreeRootNode.cs
- LoginUtil.cs
- ThemeableAttribute.cs
- AppSettingsReader.cs
- Dynamic.cs
- MatrixTransform3D.cs
- DataGridViewDataErrorEventArgs.cs
- DesignerActionTextItem.cs
- Crc32.cs
- CheckBoxList.cs
- EventListener.cs
- RegexParser.cs
- JoinElimination.cs
- StylusOverProperty.cs
- DefaultValueTypeConverter.cs
- Int16Animation.cs
- ButtonBaseAutomationPeer.cs
- Cursors.cs
- NavigationFailedEventArgs.cs
- Trace.cs
- SRGSCompiler.cs
- SqlBooleanMismatchVisitor.cs
- ErrorFormatterPage.cs
- ExecutedRoutedEventArgs.cs
- SerializationAttributes.cs
- Tracer.cs
- DrawingServices.cs
- BitmapSource.cs
- TextOptionsInternal.cs
- FlowDocumentPaginator.cs
- arclist.cs
- CodeMemberMethod.cs
- ChangeProcessor.cs
- TemplateBindingExtensionConverter.cs
- StrokeNode.cs
- SqlClientWrapperSmiStream.cs
- FlowLayoutPanel.cs
- UnicodeEncoding.cs
- ClickablePoint.cs
- basevalidator.cs
- RuleSettingsCollection.cs
- DebuggerAttributes.cs
- FontDriver.cs
- SendActivityDesigner.cs
- TranslateTransform.cs
- Int16AnimationUsingKeyFrames.cs
- MatrixCamera.cs
- PresentationSource.cs
- ContextProperty.cs
- DataControlButton.cs
- StringValueConverter.cs
- JsonDataContract.cs
- CompilerParameters.cs
- DataGridViewCellValueEventArgs.cs