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
- ObjectDataSourceEventArgs.cs
- BindingEditor.xaml.cs
- QilNode.cs
- TableStyle.cs
- DesignTimeResourceProviderFactoryAttribute.cs
- RepeaterItemEventArgs.cs
- SmiMetaData.cs
- MDIControlStrip.cs
- BuildProvider.cs
- InsufficientMemoryException.cs
- BitmapEffectInputData.cs
- DynamicMetaObjectBinder.cs
- CodeAccessSecurityEngine.cs
- GenerateHelper.cs
- _ProxyChain.cs
- EntityContainer.cs
- ModelPerspective.cs
- CallbackValidator.cs
- SqlDataSource.cs
- SimpleMailWebEventProvider.cs
- DebugHandleTracker.cs
- NullableLongMinMaxAggregationOperator.cs
- RecognizeCompletedEventArgs.cs
- Baml2006SchemaContext.cs
- ManipulationPivot.cs
- XmlProcessingInstruction.cs
- ScrollViewer.cs
- controlskin.cs
- ExtendedPropertyInfo.cs
- InputScope.cs
- ByteKeyFrameCollection.cs
- XmlUnspecifiedAttribute.cs
- DecimalAnimationBase.cs
- Mapping.cs
- BordersPage.cs
- MemberDescriptor.cs
- COM2IDispatchConverter.cs
- FileUpload.cs
- TextProviderWrapper.cs
- DataMember.cs
- SplineKeyFrames.cs
- FieldNameLookup.cs
- StringPropertyBuilder.cs
- Timer.cs
- Classification.cs
- SoapSchemaImporter.cs
- TabControl.cs
- KnownTypeAttribute.cs
- XamlSerializer.cs
- SqlGenericUtil.cs
- CalculatedColumn.cs
- CustomErrorCollection.cs
- DataGridView.cs
- BufferBuilder.cs
- XmlFormatExtensionPointAttribute.cs
- UnionExpr.cs
- HttpListenerException.cs
- COM2IVsPerPropertyBrowsingHandler.cs
- RectKeyFrameCollection.cs
- CompositionAdorner.cs
- StorageScalarPropertyMapping.cs
- DataColumnPropertyDescriptor.cs
- ClientConfigPaths.cs
- TreeViewAutomationPeer.cs
- ChunkedMemoryStream.cs
- MergeLocalizationDirectives.cs
- OuterGlowBitmapEffect.cs
- Form.cs
- MemoryFailPoint.cs
- ButtonColumn.cs
- DataGridItemEventArgs.cs
- RegistrySecurity.cs
- TextTabProperties.cs
- RootContext.cs
- XmlDataLoader.cs
- Button.cs
- ScriptingWebServicesSectionGroup.cs
- Keywords.cs
- HttpProtocolImporter.cs
- LocalizationComments.cs
- ToolStripProfessionalLowResolutionRenderer.cs
- RuleSettingsCollection.cs
- FormViewPagerRow.cs
- WebException.cs
- EncryptedKeyIdentifierClause.cs
- SafeRightsManagementPubHandle.cs
- TextBoxBase.cs
- WebPartDisplayMode.cs
- XmlValidatingReader.cs
- SafeHandles.cs
- ObjectDisposedException.cs
- FixedSOMLineCollection.cs
- ScalarRestriction.cs
- PropertyManager.cs
- GradientStop.cs
- DataServiceQuery.cs
- TimersDescriptionAttribute.cs
- AutomationIdentifierGuids.cs
- CodeArrayCreateExpression.cs
- TextServicesDisplayAttribute.cs