Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / Orcas / QFE / ndp / fx / src / DataEntity / System / Data / EntityClient / EntityProviderServices.cs / 2 / 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
- RuleInfoComparer.cs
- AppSettingsSection.cs
- UserControlBuildProvider.cs
- ProfileService.cs
- ProcessModule.cs
- FtpRequestCacheValidator.cs
- LinkButton.cs
- ClrPerspective.cs
- DataObject.cs
- OleDbReferenceCollection.cs
- SchemaHelper.cs
- QilParameter.cs
- ServicePoint.cs
- UnaryNode.cs
- SynchronizationContext.cs
- ToolTipAutomationPeer.cs
- GreenMethods.cs
- _HTTPDateParse.cs
- NumericUpDown.cs
- PerspectiveCamera.cs
- RenderCapability.cs
- ContainerControl.cs
- ThemeDictionaryExtension.cs
- DoubleLinkList.cs
- GlobalizationSection.cs
- DiscreteKeyFrames.cs
- WebMessageBodyStyleHelper.cs
- WindowsHyperlink.cs
- RuntimeEnvironment.cs
- PingReply.cs
- EventToken.cs
- InternalConfirm.cs
- TextServicesCompartment.cs
- securestring.cs
- XmlNotation.cs
- Graphics.cs
- ProviderManager.cs
- DBDataPermission.cs
- PrintPreviewGraphics.cs
- PolyBezierSegmentFigureLogic.cs
- DurationConverter.cs
- RelationshipEndMember.cs
- SqlProvider.cs
- UniqueSet.cs
- LayoutEditorPart.cs
- ToolStripLocationCancelEventArgs.cs
- ReadOnlyCollectionBase.cs
- ClickablePoint.cs
- XmlMemberMapping.cs
- OdbcCommandBuilder.cs
- GroupBox.cs
- _BaseOverlappedAsyncResult.cs
- CodeCatchClauseCollection.cs
- ItemCollection.cs
- DesignerContextDescriptor.cs
- ViewStateChangedEventArgs.cs
- MethodExecutor.cs
- Activator.cs
- HostingPreferredMapPath.cs
- ElementUtil.cs
- SqlErrorCollection.cs
- SignatureToken.cs
- RootBuilder.cs
- TableRowGroupCollection.cs
- MLangCodePageEncoding.cs
- TransportSecurityHelpers.cs
- DesignerFrame.cs
- XmlSchemaCollection.cs
- ObjectListCommandsPage.cs
- Pen.cs
- RestClientProxyHandler.cs
- WebPartConnectionsCancelVerb.cs
- HtmlShimManager.cs
- diagnosticsswitches.cs
- StringValueSerializer.cs
- DataBindingCollectionEditor.cs
- DPTypeDescriptorContext.cs
- ListViewContainer.cs
- Item.cs
- ToReply.cs
- DictionaryItemsCollection.cs
- ClaimSet.cs
- ContentPresenter.cs
- ToolStripMenuItem.cs
- SpellerStatusTable.cs
- InternalBufferOverflowException.cs
- EdmSchemaAttribute.cs
- ApplicationBuildProvider.cs
- MethodSignatureGenerator.cs
- ModuleBuilderData.cs
- CachedPathData.cs
- Menu.cs
- DefaultEventAttribute.cs
- RadioButtonAutomationPeer.cs
- Graphics.cs
- SingleKeyFrameCollection.cs
- Grid.cs
- MaterialGroup.cs
- DataBindingCollectionConverter.cs
- XmlSchemaValidationException.cs