Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / DataEntity / System / Data / Objects / ObjectStateEntryDbUpdatableDataRecord.cs / 1305376 / ObjectStateEntryDbUpdatableDataRecord.cs
//---------------------------------------------------------------------- //// Copyright (c) Microsoft Corporation. All rights reserved. // // // @owner [....] // @backupOwner [....] //--------------------------------------------------------------------- using System; using System.ComponentModel; using System.Data; using System.Data.Common; using System.Data.Metadata.Edm; using System.Data.Objects; using System.Diagnostics; using System.Reflection; namespace System.Data.Objects { internal sealed class ObjectStateEntryDbUpdatableDataRecord : CurrentValueRecord { internal ObjectStateEntryDbUpdatableDataRecord(EntityEntry cacheEntry, StateManagerTypeMetadata metadata, object userObject) : base(cacheEntry, metadata, userObject) { EntityUtil.CheckArgumentNull(cacheEntry, "cacheEntry"); EntityUtil.CheckArgumentNull(userObject, "userObject"); EntityUtil.CheckArgumentNull(metadata, "metadata"); Debug.Assert(!cacheEntry.IsKeyEntry, "Cannot create an ObjectStateEntryDbUpdatableDataRecord for a key entry"); switch (cacheEntry.State) { case EntityState.Unchanged: case EntityState.Modified: case EntityState.Added: break; default: Debug.Assert(false, "A CurrentValueRecord cannot be created for an entity object that is in a deleted or detached state."); break; } } internal ObjectStateEntryDbUpdatableDataRecord(RelationshipEntry cacheEntry) : base(cacheEntry) { EntityUtil.CheckArgumentNull(cacheEntry, "cacheEntry"); switch (cacheEntry.State) { case EntityState.Unchanged: case EntityState.Modified: case EntityState.Added: break; default: Debug.Assert(false, "A CurrentValueRecord cannot be created for an entity object that is in a deleted or detached state."); break; } } protected override object GetRecordValue(int ordinal) { if (_cacheEntry.IsRelationship) { return (_cacheEntry as RelationshipEntry).GetCurrentRelationValue(ordinal); } else { return (_cacheEntry as EntityEntry).GetCurrentEntityValue(_metadata, ordinal, _userObject, ObjectStateValueRecord.CurrentUpdatable); } } protected override void SetRecordValue(int ordinal, object value) { if (_cacheEntry.IsRelationship) { // Cannot modify relation values from the public API throw EntityUtil.CantModifyRelationValues(); } else { (_cacheEntry as EntityEntry).SetCurrentEntityValue(_metadata, ordinal, _userObject, value); } } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. //---------------------------------------------------------------------- //// Copyright (c) Microsoft Corporation. All rights reserved. // // // @owner [....] // @backupOwner [....] //--------------------------------------------------------------------- using System; using System.ComponentModel; using System.Data; using System.Data.Common; using System.Data.Metadata.Edm; using System.Data.Objects; using System.Diagnostics; using System.Reflection; namespace System.Data.Objects { internal sealed class ObjectStateEntryDbUpdatableDataRecord : CurrentValueRecord { internal ObjectStateEntryDbUpdatableDataRecord(EntityEntry cacheEntry, StateManagerTypeMetadata metadata, object userObject) : base(cacheEntry, metadata, userObject) { EntityUtil.CheckArgumentNull(cacheEntry, "cacheEntry"); EntityUtil.CheckArgumentNull(userObject, "userObject"); EntityUtil.CheckArgumentNull(metadata, "metadata"); Debug.Assert(!cacheEntry.IsKeyEntry, "Cannot create an ObjectStateEntryDbUpdatableDataRecord for a key entry"); switch (cacheEntry.State) { case EntityState.Unchanged: case EntityState.Modified: case EntityState.Added: break; default: Debug.Assert(false, "A CurrentValueRecord cannot be created for an entity object that is in a deleted or detached state."); break; } } internal ObjectStateEntryDbUpdatableDataRecord(RelationshipEntry cacheEntry) : base(cacheEntry) { EntityUtil.CheckArgumentNull(cacheEntry, "cacheEntry"); switch (cacheEntry.State) { case EntityState.Unchanged: case EntityState.Modified: case EntityState.Added: break; default: Debug.Assert(false, "A CurrentValueRecord cannot be created for an entity object that is in a deleted or detached state."); break; } } protected override object GetRecordValue(int ordinal) { if (_cacheEntry.IsRelationship) { return (_cacheEntry as RelationshipEntry).GetCurrentRelationValue(ordinal); } else { return (_cacheEntry as EntityEntry).GetCurrentEntityValue(_metadata, ordinal, _userObject, ObjectStateValueRecord.CurrentUpdatable); } } protected override void SetRecordValue(int ordinal, object value) { if (_cacheEntry.IsRelationship) { // Cannot modify relation values from the public API throw EntityUtil.CantModifyRelationValues(); } else { (_cacheEntry as EntityEntry).SetCurrentEntityValue(_metadata, ordinal, _userObject, value); } } } } // 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
- DataGridViewIntLinkedList.cs
- FamilyCollection.cs
- GroupItem.cs
- DataGridColumn.cs
- SapiInterop.cs
- ProtocolsConfigurationEntry.cs
- ApplicationId.cs
- CustomErrorCollection.cs
- IConvertible.cs
- TextTreeInsertUndoUnit.cs
- ACE.cs
- SeekStoryboard.cs
- XmlWrappingReader.cs
- RequiredAttributeAttribute.cs
- LinqDataSourceHelper.cs
- FileVersion.cs
- SafeNativeMethodsCLR.cs
- Line.cs
- SerializationObjectManager.cs
- GlobalId.cs
- DocumentManager.cs
- Matrix.cs
- CookieProtection.cs
- JsonFormatGeneratorStatics.cs
- GridViewRowPresenterBase.cs
- CacheDict.cs
- RedistVersionInfo.cs
- FileLevelControlBuilderAttribute.cs
- Bold.cs
- BitmapPalettes.cs
- ColumnHeaderConverter.cs
- GenericUriParser.cs
- EntityContainerRelationshipSetEnd.cs
- UIServiceHelper.cs
- PartManifestEntry.cs
- DeferredRunTextReference.cs
- WindowsListView.cs
- XPathMessageFilterElementCollection.cs
- VisualTreeUtils.cs
- UniqueIdentifierService.cs
- AttributeSetAction.cs
- StorageAssociationTypeMapping.cs
- ContextBase.cs
- KnownColorTable.cs
- TimerEventSubscriptionCollection.cs
- EventManager.cs
- ObjectDataSourceDisposingEventArgs.cs
- ScriptManager.cs
- ContainerControl.cs
- SystemIPGlobalStatistics.cs
- BaseCodePageEncoding.cs
- SafeThemeHandle.cs
- SqlServer2KCompatibilityAnnotation.cs
- UnhandledExceptionEventArgs.cs
- _ScatterGatherBuffers.cs
- FontCollection.cs
- PropertyValueEditor.cs
- FlowDocumentReader.cs
- CodeEventReferenceExpression.cs
- FileBasedResourceGroveler.cs
- PageTrueTypeFont.cs
- HashMembershipCondition.cs
- xml.cs
- SHA1CryptoServiceProvider.cs
- Padding.cs
- PerfCounters.cs
- SymmetricKey.cs
- TraceContext.cs
- ShapeTypeface.cs
- MultipartContentParser.cs
- GZipUtils.cs
- CroppedBitmap.cs
- CommandPlan.cs
- DetailsViewUpdatedEventArgs.cs
- Decimal.cs
- SvcFileManager.cs
- Win32.cs
- StylusEditingBehavior.cs
- CodeTypeReference.cs
- WindowInteractionStateTracker.cs
- FacetChecker.cs
- OutOfMemoryException.cs
- DetailsViewInsertEventArgs.cs
- TypeUtil.cs
- CounterCreationDataCollection.cs
- DataGridViewColumnEventArgs.cs
- TrailingSpaceComparer.cs
- AliasExpr.cs
- HuffmanTree.cs
- Blend.cs
- CompleteWizardStep.cs
- RootBrowserWindow.cs
- ColumnProvider.cs
- X509Utils.cs
- TransportReplyChannelAcceptor.cs
- XAMLParseException.cs
- DataListCommandEventArgs.cs
- KoreanCalendar.cs
- DataGridViewHitTestInfo.cs
- CharKeyFrameCollection.cs