Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / Orcas / NetFXw7 / 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
- XmlSchemaParticle.cs
- RowToParametersTransformer.cs
- NestedContainer.cs
- Soap.cs
- SystemTcpStatistics.cs
- TrackBarRenderer.cs
- SubMenuStyle.cs
- FieldAccessException.cs
- Rss20FeedFormatter.cs
- AssemblyInfo.cs
- ButtonChrome.cs
- TextViewElement.cs
- TableLayoutStyleCollection.cs
- UnionQueryOperator.cs
- SystemException.cs
- WebPartPersonalization.cs
- Transform3DGroup.cs
- ClientEventManager.cs
- CompositeCollectionView.cs
- MimeParameters.cs
- altserialization.cs
- ConfigurationManagerInternalFactory.cs
- CommentEmitter.cs
- infer.cs
- XPathBuilder.cs
- StringFunctions.cs
- DecoderFallbackWithFailureFlag.cs
- WebBrowserHelper.cs
- PeerCredential.cs
- MembershipPasswordException.cs
- MergeFailedEvent.cs
- ProtectedConfigurationSection.cs
- DesignerHelpers.cs
- HMACMD5.cs
- QueryOutputWriter.cs
- VoiceInfo.cs
- InstanceNormalEvent.cs
- TimeManager.cs
- NavigationExpr.cs
- Send.cs
- PublisherIdentityPermission.cs
- ResponseStream.cs
- OleDbParameter.cs
- HttpWebResponse.cs
- SkewTransform.cs
- TabOrder.cs
- MsmqProcessProtocolHandler.cs
- dataobject.cs
- HostProtectionException.cs
- XamlDesignerSerializationManager.cs
- SyntaxCheck.cs
- SizeF.cs
- Int16KeyFrameCollection.cs
- CompositeScriptReference.cs
- Accessors.cs
- DynamicDataExtensions.cs
- PenThreadPool.cs
- Soap.cs
- SqlRecordBuffer.cs
- ConfigurationManagerInternalFactory.cs
- DataGridState.cs
- DataObject.cs
- StateRuntime.cs
- Timer.cs
- WhitespaceRuleReader.cs
- XmlReaderSettings.cs
- LifetimeServices.cs
- PathGeometry.cs
- ScriptHandlerFactory.cs
- dataprotectionpermissionattribute.cs
- OletxVolatileEnlistment.cs
- TextHintingModeValidation.cs
- ReadOnlyCollectionBase.cs
- FileDialogCustomPlacesCollection.cs
- LookupNode.cs
- PhoneCall.cs
- StateMachineHistory.cs
- ViewBase.cs
- CodeStatementCollection.cs
- Column.cs
- Emitter.cs
- SpnEndpointIdentityExtension.cs
- GregorianCalendar.cs
- BitmapEffectvisualstate.cs
- ReceiveMessageRecord.cs
- TemplatePartAttribute.cs
- TextBoxDesigner.cs
- DbProviderServices.cs
- DetailsViewInsertEventArgs.cs
- XmlFormatExtensionAttribute.cs
- PersonalizationStateInfoCollection.cs
- TickBar.cs
- ExpressionBinding.cs
- EventLevel.cs
- RoleManagerModule.cs
- DoubleCollection.cs
- ExecutedRoutedEventArgs.cs
- CodeTypeMember.cs
- XmlSerializerNamespaces.cs
- NoClickablePointException.cs