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
- DataFormat.cs
- GridViewPageEventArgs.cs
- MonikerProxyAttribute.cs
- ClientConfigPaths.cs
- TextUtf8RawTextWriter.cs
- HtmlValidationSummaryAdapter.cs
- TextElementEditingBehaviorAttribute.cs
- SHA256Cng.cs
- Animatable.cs
- XmlSchemaCollection.cs
- SqlUserDefinedAggregateAttribute.cs
- SecurityDescriptor.cs
- RenderCapability.cs
- StateDesigner.cs
- DBSqlParserTable.cs
- RectKeyFrameCollection.cs
- TimeSpanSecondsOrInfiniteConverter.cs
- XmlSerializer.cs
- ControlUtil.cs
- FontStyleConverter.cs
- TypeConverterHelper.cs
- FileDialog.cs
- DictionarySurrogate.cs
- _Semaphore.cs
- XmlTextWriter.cs
- WebConfigurationHost.cs
- XamlNamespaceHelper.cs
- ReflectionUtil.cs
- StorageRoot.cs
- _AutoWebProxyScriptEngine.cs
- Vector3DValueSerializer.cs
- SamlConstants.cs
- XPathArrayIterator.cs
- ChineseLunisolarCalendar.cs
- XmlObjectSerializerWriteContext.cs
- TextEffectResolver.cs
- WmlCommandAdapter.cs
- SplitContainer.cs
- ThreadStaticAttribute.cs
- SqlVisitor.cs
- DescendentsWalkerBase.cs
- CheckBox.cs
- ThicknessAnimationBase.cs
- SqlUserDefinedAggregateAttribute.cs
- IisTraceWebEventProvider.cs
- UniqueTransportManagerRegistration.cs
- PeerToPeerException.cs
- ColorConvertedBitmap.cs
- HttpCacheVary.cs
- Quaternion.cs
- ColorTransformHelper.cs
- DocumentPageTextView.cs
- SqlNamer.cs
- MemberAccessException.cs
- SafeSecurityHandles.cs
- BeginStoryboard.cs
- DbConvert.cs
- UserThread.cs
- MenuAdapter.cs
- TagPrefixInfo.cs
- BufferedGraphicsContext.cs
- OptimisticConcurrencyException.cs
- MultiSelector.cs
- DataControlPagerLinkButton.cs
- IndexedString.cs
- DBDataPermissionAttribute.cs
- DataException.cs
- X509AsymmetricSecurityKey.cs
- VBIdentifierNameEditor.cs
- UpdateProgress.cs
- FigureParagraph.cs
- WebControlParameterProxy.cs
- SqlServer2KCompatibilityCheck.cs
- SymLanguageVendor.cs
- XmlValueConverter.cs
- DuplicateContext.cs
- HttpWebRequestElement.cs
- QueryRewriter.cs
- XmlWriterSettings.cs
- TrayIconDesigner.cs
- Stack.cs
- ExpressionBuilder.cs
- DataColumnPropertyDescriptor.cs
- ConsumerConnectionPoint.cs
- ClientConfigurationHost.cs
- LineSegment.cs
- Restrictions.cs
- DataServiceQueryOfT.cs
- MimeParameterWriter.cs
- OutputCacheProfileCollection.cs
- StaticExtension.cs
- XmlSchemaAppInfo.cs
- ContentPropertyAttribute.cs
- MemberPath.cs
- SchemaTypeEmitter.cs
- PasswordPropertyTextAttribute.cs
- ProviderUtil.cs
- EmptyReadOnlyDictionaryInternal.cs
- WebPartManager.cs
- MeasureItemEvent.cs