Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / Orcas / NetFXw7 / ndp / fx / src / DataEntity / System / Data / EntityClient / EntityProviderServices.cs / 1 / 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
- TabletCollection.cs
- CreateUserErrorEventArgs.cs
- CodeAttributeDeclarationCollection.cs
- ToolStripStatusLabel.cs
- SmtpFailedRecipientsException.cs
- FtpWebRequest.cs
- QueryOptionExpression.cs
- SurrogateSelector.cs
- CmsUtils.cs
- ConstNode.cs
- TrackingMemoryStream.cs
- ObjectStateEntry.cs
- CodeRegionDirective.cs
- SqlClientMetaDataCollectionNames.cs
- BindingsCollection.cs
- DES.cs
- RoleManagerModule.cs
- CapacityStreamGeometryContext.cs
- FlowDocumentPage.cs
- XmlValidatingReader.cs
- ComponentEvent.cs
- PointKeyFrameCollection.cs
- Bidi.cs
- ObjectDataSourceView.cs
- Converter.cs
- ImageListStreamer.cs
- RoleGroupCollection.cs
- PackWebRequestFactory.cs
- ToolStripComboBox.cs
- Compress.cs
- NumberFormatInfo.cs
- ValidationErrorCollection.cs
- TemplateBindingExtensionConverter.cs
- FilterQuery.cs
- GridViewColumnCollectionChangedEventArgs.cs
- RuntimeArgumentHandle.cs
- HelpFileFileNameEditor.cs
- TdsRecordBufferSetter.cs
- WorkflowApplicationException.cs
- OpCodes.cs
- externdll.cs
- ScriptServiceAttribute.cs
- RecordsAffectedEventArgs.cs
- DesignerHelpers.cs
- OpenTypeCommon.cs
- CryptographicAttribute.cs
- SqlTriggerContext.cs
- HttpListener.cs
- SupportsPreviewControlAttribute.cs
- GACMembershipCondition.cs
- NewArray.cs
- Quad.cs
- _LocalDataStoreMgr.cs
- ParameterCollectionEditorForm.cs
- UTF32Encoding.cs
- MappingException.cs
- ByteAnimationBase.cs
- DiagnosticsConfiguration.cs
- CompositionTarget.cs
- WindowsImpersonationContext.cs
- UserPersonalizationStateInfo.cs
- webeventbuffer.cs
- EventLogPermission.cs
- ProvidePropertyAttribute.cs
- MetadataImporterQuotas.cs
- XmlAnyAttributeAttribute.cs
- TreeViewImageIndexConverter.cs
- StorageEndPropertyMapping.cs
- DigestTraceRecordHelper.cs
- XmlReturnWriter.cs
- TableLayoutSettingsTypeConverter.cs
- CompilerGeneratedAttribute.cs
- _SslState.cs
- ResourceReferenceKeyNotFoundException.cs
- ProxyElement.cs
- CannotUnloadAppDomainException.cs
- IdentityReference.cs
- ImageCollectionEditor.cs
- RootProfilePropertySettingsCollection.cs
- CompilerErrorCollection.cs
- SafeProcessHandle.cs
- MessageDispatch.cs
- Math.cs
- PixelShader.cs
- CustomErrorsSection.cs
- ShutDownListener.cs
- ToolStripRendererSwitcher.cs
- Select.cs
- DesignerView.Commands.cs
- FixedSOMTableRow.cs
- Utility.cs
- StreamUpgradeProvider.cs
- ArgumentOutOfRangeException.cs
- SqlFactory.cs
- InputGestureCollection.cs
- Stream.cs
- TextTreeRootNode.cs
- FixedPage.cs
- QueueTransferProtocol.cs
- TreeViewDataItemAutomationPeer.cs