Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / DataEntity / System / Data / Objects / Internal / EntityWithKeyStrategy.cs / 1305376 / EntityWithKeyStrategy.cs
using System;
using System.Collections.Generic;
using System.Text;
using System.Data;
using System.Data.Objects.DataClasses;
using System.Diagnostics;
namespace System.Data.Objects.Internal
{
///
/// Implementor of IEntityKeyStrategy for entities that implement IEntityWithKey. Getting and setting
/// the key is deferred to the entity itself.
///
internal sealed class EntityWithKeyStrategy : IEntityKeyStrategy
{
private IEntityWithKey _entity;
///
/// Creates a strategy object for the given entity. Keys will be stored in the entity.
///
/// The entity to use
public EntityWithKeyStrategy(IEntityWithKey entity)
{
_entity = entity;
}
// See IEntityKeyStrategy
public EntityKey GetEntityKey()
{
return _entity.EntityKey;
}
// See IEntityKeyStrategy
public void SetEntityKey(EntityKey key)
{
_entity.EntityKey = key;
}
// See IEntityKeyStrategy
public EntityKey GetEntityKeyFromEntity()
{
return _entity.EntityKey;
}
}
}
// File provided for Reference Use Only by Microsoft Corporation (c) 2007.
// Copyright (c) Microsoft Corporation. All rights reserved.
using System;
using System.Collections.Generic;
using System.Text;
using System.Data;
using System.Data.Objects.DataClasses;
using System.Diagnostics;
namespace System.Data.Objects.Internal
{
///
/// Implementor of IEntityKeyStrategy for entities that implement IEntityWithKey. Getting and setting
/// the key is deferred to the entity itself.
///
internal sealed class EntityWithKeyStrategy : IEntityKeyStrategy
{
private IEntityWithKey _entity;
///
/// Creates a strategy object for the given entity. Keys will be stored in the entity.
///
/// The entity to use
public EntityWithKeyStrategy(IEntityWithKey entity)
{
_entity = entity;
}
// See IEntityKeyStrategy
public EntityKey GetEntityKey()
{
return _entity.EntityKey;
}
// See IEntityKeyStrategy
public void SetEntityKey(EntityKey key)
{
_entity.EntityKey = key;
}
// See IEntityKeyStrategy
public EntityKey GetEntityKeyFromEntity()
{
return _entity.EntityKey;
}
}
}
// File provided for Reference Use Only by Microsoft Corporation (c) 2007.
// Copyright (c) Microsoft Corporation. All rights reserved.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- RegexStringValidator.cs
- SvcMapFile.cs
- CharEnumerator.cs
- DataGridViewSelectedCellsAccessibleObject.cs
- GetPageCompletedEventArgs.cs
- _AutoWebProxyScriptEngine.cs
- TextSegment.cs
- EventLogPermissionAttribute.cs
- PolyLineSegment.cs
- BackgroundFormatInfo.cs
- EventBuilder.cs
- ScrollItemProviderWrapper.cs
- SafeEventHandle.cs
- SoapFaultCodes.cs
- EndCreateSecurityTokenRequest.cs
- RequestNavigateEventArgs.cs
- SystemResources.cs
- HighlightVisual.cs
- Normalizer.cs
- _Rfc2616CacheValidators.cs
- MdiWindowListItemConverter.cs
- SharedPerformanceCounter.cs
- TextEditorCopyPaste.cs
- DbModificationCommandTree.cs
- WrapPanel.cs
- BaseResourcesBuildProvider.cs
- MSAAEventDispatcher.cs
- VisualBrush.cs
- DateTimeSerializationSection.cs
- DirectoryInfo.cs
- GraphicsPath.cs
- UnmanagedHandle.cs
- ProfileSettings.cs
- ToolStripSettings.cs
- VariableDesigner.xaml.cs
- DivideByZeroException.cs
- CheckBoxAutomationPeer.cs
- SystemIdentity.cs
- TemplateBindingExtension.cs
- PersonalizationState.cs
- ActiveXSite.cs
- DataGridViewTopRowAccessibleObject.cs
- GenericPrincipal.cs
- SchemaElement.cs
- DynamicEndpointElement.cs
- PointHitTestParameters.cs
- RadioButtonAutomationPeer.cs
- MorphHelper.cs
- HelpInfo.cs
- ICspAsymmetricAlgorithm.cs
- FramingChannels.cs
- RecognizedAudio.cs
- MimeWriter.cs
- Stream.cs
- SlipBehavior.cs
- RootBuilder.cs
- EventLogPermissionEntryCollection.cs
- OverflowException.cs
- ColumnMapCopier.cs
- CodeNamespace.cs
- XmlDataSourceDesigner.cs
- EndpointAddressElementBase.cs
- TraceContextRecord.cs
- SubqueryTrackingVisitor.cs
- ObsoleteAttribute.cs
- ConsoleTraceListener.cs
- GridViewRow.cs
- QilGenerator.cs
- IncrementalHitTester.cs
- CodeTypeDelegate.cs
- FilterQuery.cs
- Separator.cs
- OperatingSystem.cs
- TextCompositionManager.cs
- ArithmeticLiteral.cs
- shaperfactory.cs
- DynamicObjectAccessor.cs
- MailAddress.cs
- List.cs
- XmlUtilWriter.cs
- XmlHierarchicalEnumerable.cs
- _CacheStreams.cs
- AssociationType.cs
- SystemIPv4InterfaceProperties.cs
- FixedSOMTableCell.cs
- VBCodeProvider.cs
- GlobalizationSection.cs
- COM2EnumConverter.cs
- ForAllOperator.cs
- TypeAccessException.cs
- CheckBox.cs
- SemaphoreFullException.cs
- NGCPageContentCollectionSerializerAsync.cs
- DescendantBaseQuery.cs
- RepeaterItemCollection.cs
- MarkupExtensionReturnTypeAttribute.cs
- Normalization.cs
- PartialTrustVisibleAssembliesSection.cs
- TreeNodeStyleCollectionEditor.cs
- XmlArrayItemAttributes.cs