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
- XmlImplementation.cs
- HebrewCalendar.cs
- MetadataArtifactLoaderComposite.cs
- GregorianCalendar.cs
- PipelineModuleStepContainer.cs
- CodeTypeMember.cs
- WindowsToolbarItemAsMenuItem.cs
- Rect3D.cs
- CheckBoxBaseAdapter.cs
- SessionStateUtil.cs
- DesignTimeType.cs
- TemplatePagerField.cs
- XmlSchemaDatatype.cs
- QueryReaderSettings.cs
- WorkflowTransactionOptions.cs
- BufferedStream.cs
- UpWmlMobileTextWriter.cs
- XmlObjectSerializerReadContext.cs
- IItemContainerGenerator.cs
- DeploymentSectionCache.cs
- MaskInputRejectedEventArgs.cs
- UIElementIsland.cs
- BamlResourceDeserializer.cs
- AssemblyInfo.cs
- WebPartChrome.cs
- SvcMapFileSerializer.cs
- DynamicResourceExtensionConverter.cs
- XmlCountingReader.cs
- HttpModulesSection.cs
- HtmlButton.cs
- CSharpCodeProvider.cs
- VersionedStreamOwner.cs
- ExpressionBuilderContext.cs
- TextViewSelectionProcessor.cs
- MetadataPropertyCollection.cs
- HMACSHA1.cs
- ObjectDataProvider.cs
- TdsValueSetter.cs
- DependencyPropertyConverter.cs
- ZipIOZip64EndOfCentralDirectoryLocatorBlock.cs
- DataBinding.cs
- XhtmlConformanceSection.cs
- SqlTypesSchemaImporter.cs
- QilNode.cs
- ExceptionValidationRule.cs
- AssemblyBuilder.cs
- XmlCharType.cs
- Tablet.cs
- HttpModuleActionCollection.cs
- CodePrimitiveExpression.cs
- Adorner.cs
- FileNameEditor.cs
- XmlSchemaAttribute.cs
- SqlDataSourceCache.cs
- ExtendedPropertyCollection.cs
- HostingEnvironmentSection.cs
- EntitySqlQueryCacheEntry.cs
- Native.cs
- ListBindingConverter.cs
- ping.cs
- RequiredAttributeAttribute.cs
- InfoCardRSAPKCS1SignatureFormatter.cs
- SerializerDescriptor.cs
- DesignerListAdapter.cs
- InfoCardKeyedHashAlgorithm.cs
- TypeUtil.cs
- TypeUnloadedException.cs
- DataGridDetailsPresenter.cs
- XmlDocumentFragment.cs
- ProcessHostServerConfig.cs
- SqlBinder.cs
- RuntimeConfigLKG.cs
- AnonymousIdentificationModule.cs
- UserControlCodeDomTreeGenerator.cs
- MsmqIntegrationMessageProperty.cs
- SizeAnimationBase.cs
- ReadOnlyMetadataCollection.cs
- CategoryAttribute.cs
- PathBox.cs
- CodeAssignStatement.cs
- SystemIPAddressInformation.cs
- GenerateScriptTypeAttribute.cs
- UxThemeWrapper.cs
- QilTargetType.cs
- externdll.cs
- XmlConvert.cs
- WorkflowApplicationException.cs
- DeviceSpecificChoice.cs
- CodeChecksumPragma.cs
- DbConnectionClosed.cs
- WindowPattern.cs
- ViewStateModeByIdAttribute.cs
- OrthographicCamera.cs
- AsyncPostBackTrigger.cs
- basenumberconverter.cs
- ContractMapping.cs
- XmlILOptimizerVisitor.cs
- DisplayInformation.cs
- ScriptControl.cs
- RowToParametersTransformer.cs