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
- WindowPatternIdentifiers.cs
- FilterElement.cs
- MediaEntryAttribute.cs
- SchemaNamespaceManager.cs
- BaseCAMarshaler.cs
- HeaderElement.cs
- SetStateEventArgs.cs
- MetadataArtifactLoaderCompositeResource.cs
- TrackBar.cs
- ClientFormsIdentity.cs
- LoginDesigner.cs
- KnowledgeBase.cs
- SessionEndingEventArgs.cs
- UiaCoreTypesApi.cs
- TileBrush.cs
- CodeRegionDirective.cs
- MethodExpression.cs
- Block.cs
- isolationinterop.cs
- PointLightBase.cs
- CustomValidator.cs
- AnimationTimeline.cs
- Point3D.cs
- unsafenativemethodsother.cs
- GraphicsPathIterator.cs
- Page.cs
- EllipticalNodeOperations.cs
- PrePrepareMethodAttribute.cs
- VideoDrawing.cs
- SignerInfo.cs
- UniqueEventHelper.cs
- PageThemeBuildProvider.cs
- ApplicationContext.cs
- tibetanshape.cs
- Size.cs
- SafeRightsManagementSessionHandle.cs
- HtmlTitle.cs
- SubpageParaClient.cs
- AnnotationAdorner.cs
- AppearanceEditorPart.cs
- TransactionManager.cs
- CodeDomConfigurationHandler.cs
- QuotedPrintableStream.cs
- CacheVirtualItemsEvent.cs
- WindowsFormsLinkLabel.cs
- TextBox.cs
- DrawingContext.cs
- XmlReaderDelegator.cs
- ClipboardData.cs
- Configuration.cs
- XmlSchemaSimpleContentRestriction.cs
- SystemInformation.cs
- FixedSOMTable.cs
- DispatchChannelSink.cs
- SimpleWorkerRequest.cs
- TabletDevice.cs
- Authorization.cs
- TrackBarRenderer.cs
- HandoffBehavior.cs
- WebScriptMetadataMessageEncoderFactory.cs
- ConfigXmlElement.cs
- IIS7WorkerRequest.cs
- Html32TextWriter.cs
- BuilderPropertyEntry.cs
- StylusPointPropertyUnit.cs
- DbConnectionHelper.cs
- SystemBrushes.cs
- CaretElement.cs
- safemediahandle.cs
- DataObjectAttribute.cs
- LoginView.cs
- ConstNode.cs
- Attributes.cs
- ReadOnlyPermissionSet.cs
- StringFunctions.cs
- ToolStripPanelSelectionGlyph.cs
- dsa.cs
- MethodRental.cs
- RijndaelCryptoServiceProvider.cs
- DesignerDataView.cs
- MemoryMappedViewAccessor.cs
- Image.cs
- Path.cs
- DBCommand.cs
- XmlNodeReader.cs
- WorkflowMessageEventArgs.cs
- TargetPerspective.cs
- ThemeDirectoryCompiler.cs
- FilteredDataSetHelper.cs
- XXXInfos.cs
- ReadOnlyDataSource.cs
- URLAttribute.cs
- Path.cs
- DbReferenceCollection.cs
- BamlBinaryWriter.cs
- HeaderLabel.cs
- GraphicsState.cs
- RuleProcessor.cs
- CollectionConverter.cs
- StreamProxy.cs