Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / Orcas / SP / ndp / fx / src / DataEntity / System / Data / EntityClient / EntityProviderServices.cs / 3 / EntityProviderServices.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // // // @owner [....], [....] //----------------------------------------------------------------------------- namespace System.Data.EntityClient { using System.Collections.Generic; using System.Data.Common.CommandTrees; using System.Data.Common; using System.IO; using System.Xml; using System.Data.Metadata.Edm; using System.Diagnostics; ////// The class for provider services of the entity client /// internal sealed class EntityProviderServices : DbProviderServices { ////// Singleton object; /// internal static readonly EntityProviderServices Instance = new EntityProviderServices(); ////// Create a Command Definition object, given the connection and command tree /// /// connection to the underlying provider /// command tree for the statement ///an exectable command definition object ///connection and commandTree arguments must not be null protected override DbCommandDefinition CreateDbCommandDefinition(DbProviderManifest providerManifest, DbCommandTree commandTree) { EntityUtil.CheckArgumentNull(providerManifest, "providerManifest"); EntityUtil.CheckArgumentNull(commandTree, "commandTree"); StoreItemCollection storeMetadata = (StoreItemCollection)commandTree.MetadataWorkspace.GetItemCollection(DataSpace.SSpace); return this.CreateCommandDefinition(storeMetadata.StoreProviderFactory, commandTree); } internal EntityCommandDefinition CreateCommandDefinition(DbProviderFactory storeProviderFactory, DbCommandTree commandTree) { EntityUtil.CheckArgumentNull(storeProviderFactory, "storeProviderFactory"); Debug.Assert(commandTree != null, "Command Tree cannot be null"); return new EntityCommandDefinition(storeProviderFactory, commandTree); } ////// Create a EntityCommandDefinition object based on the prototype command /// This method is intended for provider writers to build a default command definition /// from a command. /// /// ////// prototype argument must not be null ///prototype argument must be a EntityCommand public override DbCommandDefinition CreateCommandDefinition(DbCommand prototype) { EntityUtil.CheckArgumentNull(prototype, "prototype"); return ((EntityCommand)prototype).GetCommandDefinition(); } protected override string GetDbProviderManifestToken(DbConnection connection) { EntityUtil.CheckArgumentNull(connection, "connection"); if (connection.GetType() != typeof(EntityConnection)) { throw EntityUtil.Argument(System.Data.Entity.Strings.Mapping_Provider_WrongConnectionType(typeof(EntityConnection))); } return MetadataItem.EdmProviderManifest.Token; } protected override DbProviderManifest GetDbProviderManifest(string versionHint) { EntityUtil.CheckArgumentNull(versionHint, "versionHint"); return MetadataItem.EdmProviderManifest; } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. //------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // // // @owner [....], [....] //----------------------------------------------------------------------------- namespace System.Data.EntityClient { using System.Collections.Generic; using System.Data.Common.CommandTrees; using System.Data.Common; using System.IO; using System.Xml; using System.Data.Metadata.Edm; using System.Diagnostics; ////// The class for provider services of the entity client /// internal sealed class EntityProviderServices : DbProviderServices { ////// Singleton object; /// internal static readonly EntityProviderServices Instance = new EntityProviderServices(); ////// Create a Command Definition object, given the connection and command tree /// /// connection to the underlying provider /// command tree for the statement ///an exectable command definition object ///connection and commandTree arguments must not be null protected override DbCommandDefinition CreateDbCommandDefinition(DbProviderManifest providerManifest, DbCommandTree commandTree) { EntityUtil.CheckArgumentNull(providerManifest, "providerManifest"); EntityUtil.CheckArgumentNull(commandTree, "commandTree"); StoreItemCollection storeMetadata = (StoreItemCollection)commandTree.MetadataWorkspace.GetItemCollection(DataSpace.SSpace); return this.CreateCommandDefinition(storeMetadata.StoreProviderFactory, commandTree); } internal EntityCommandDefinition CreateCommandDefinition(DbProviderFactory storeProviderFactory, DbCommandTree commandTree) { EntityUtil.CheckArgumentNull(storeProviderFactory, "storeProviderFactory"); Debug.Assert(commandTree != null, "Command Tree cannot be null"); return new EntityCommandDefinition(storeProviderFactory, commandTree); } ////// Create a EntityCommandDefinition object based on the prototype command /// This method is intended for provider writers to build a default command definition /// from a command. /// /// ////// prototype argument must not be null ///prototype argument must be a EntityCommand public override DbCommandDefinition CreateCommandDefinition(DbCommand prototype) { EntityUtil.CheckArgumentNull(prototype, "prototype"); return ((EntityCommand)prototype).GetCommandDefinition(); } protected override string GetDbProviderManifestToken(DbConnection connection) { EntityUtil.CheckArgumentNull(connection, "connection"); if (connection.GetType() != typeof(EntityConnection)) { throw EntityUtil.Argument(System.Data.Entity.Strings.Mapping_Provider_WrongConnectionType(typeof(EntityConnection))); } return MetadataItem.EdmProviderManifest.Token; } protected override DbProviderManifest GetDbProviderManifest(string versionHint) { EntityUtil.CheckArgumentNull(versionHint, "versionHint"); return MetadataItem.EdmProviderManifest; } } } // 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
- Encoder.cs
- TabletDeviceInfo.cs
- BitmapDownload.cs
- TextElementEnumerator.cs
- OperationParameterInfoCollection.cs
- EndpointPerformanceCounters.cs
- GlyphsSerializer.cs
- DoWorkEventArgs.cs
- ViewBase.cs
- StreamSecurityUpgradeInitiatorBase.cs
- PersistChildrenAttribute.cs
- Win32Exception.cs
- TrackingProfile.cs
- UrlMappingsModule.cs
- WaitForChangedResult.cs
- ConsoleCancelEventArgs.cs
- bidPrivateBase.cs
- DependencyPropertyKey.cs
- MonthChangedEventArgs.cs
- GlyphCollection.cs
- RoleManagerEventArgs.cs
- PrimitiveDataContract.cs
- OleDbConnectionFactory.cs
- PropertySourceInfo.cs
- PassportAuthenticationModule.cs
- StringResourceManager.cs
- VersionedStreamOwner.cs
- ValidatorUtils.cs
- PostBackOptions.cs
- ToolTipService.cs
- dataprotectionpermission.cs
- FileInfo.cs
- CaseExpr.cs
- StrokeCollectionConverter.cs
- CriticalFinalizerObject.cs
- MasterPageCodeDomTreeGenerator.cs
- EntityContainerAssociationSet.cs
- ContextInformation.cs
- Double.cs
- ClientTargetCollection.cs
- PointAnimationClockResource.cs
- SchemaCollectionCompiler.cs
- ModelVisual3D.cs
- HttpResponseInternalWrapper.cs
- RemoteWebConfigurationHost.cs
- initElementDictionary.cs
- PriorityQueue.cs
- DisplayNameAttribute.cs
- COM2EnumConverter.cs
- CompiledELinqQueryState.cs
- KnowledgeBase.cs
- PersistNameAttribute.cs
- CacheHelper.cs
- DataControlFieldHeaderCell.cs
- ColorTransform.cs
- ArraySortHelper.cs
- JavascriptCallbackBehaviorAttribute.cs
- DependsOnAttribute.cs
- MissingSatelliteAssemblyException.cs
- Empty.cs
- CmsInterop.cs
- InputReportEventArgs.cs
- TreeViewHitTestInfo.cs
- Bitmap.cs
- Brush.cs
- StringFormat.cs
- HandledEventArgs.cs
- InfoCardArgumentException.cs
- ComponentChangedEvent.cs
- ToolStripCustomTypeDescriptor.cs
- HashCodeCombiner.cs
- WebHttpSecurityModeHelper.cs
- ModuleElement.cs
- InheritedPropertyChangedEventArgs.cs
- SchemaImporterExtensionElementCollection.cs
- control.ime.cs
- StylusDevice.cs
- CatalogPart.cs
- DictionaryCustomTypeDescriptor.cs
- TransformerInfoCollection.cs
- MouseButtonEventArgs.cs
- As.cs
- MailMessage.cs
- StatusBarDrawItemEvent.cs
- OdbcConnectionOpen.cs
- DbParameterHelper.cs
- SessionEndingCancelEventArgs.cs
- ToolStripProfessionalLowResolutionRenderer.cs
- FormViewModeEventArgs.cs
- TextElementEditingBehaviorAttribute.cs
- ControlEvent.cs
- RegistryPermission.cs
- FontCacheUtil.cs
- AlternationConverter.cs
- VBCodeProvider.cs
- DictionaryManager.cs
- WindowsClaimSet.cs
- ZoneButton.cs
- WebPartConnectionsCancelEventArgs.cs
- UserControlFileEditor.cs