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
- Vector3DAnimationUsingKeyFrames.cs
- ToolStripPanelRow.cs
- Object.cs
- RawAppCommandInputReport.cs
- WsdlContractConversionContext.cs
- Oid.cs
- QueryComponents.cs
- ServiceContractViewControl.cs
- DataControlFieldHeaderCell.cs
- RuntimeIdentifierPropertyAttribute.cs
- FlowSwitch.cs
- ContainsSearchOperator.cs
- PolygonHotSpot.cs
- EntitySqlQueryCacheKey.cs
- CorruptingExceptionCommon.cs
- UserPersonalizationStateInfo.cs
- TrustLevel.cs
- SafeHGlobalHandleCritical.cs
- ExeContext.cs
- Expander.cs
- CssTextWriter.cs
- XPathSelfQuery.cs
- XmlIlVisitor.cs
- TextTreeInsertElementUndoUnit.cs
- TextOutput.cs
- Hash.cs
- XmlLanguageConverter.cs
- EmptyEnumerator.cs
- QueryComponents.cs
- ContextInformation.cs
- BrowserCapabilitiesCompiler.cs
- VirtualPathUtility.cs
- TemplateControlCodeDomTreeGenerator.cs
- SqlComparer.cs
- WorkflowServiceAttributes.cs
- ItemDragEvent.cs
- ClientRuntimeConfig.cs
- EntitySqlQueryBuilder.cs
- OutOfProcStateClientManager.cs
- TypeConverters.cs
- KerberosRequestorSecurityToken.cs
- BindingExpressionBase.cs
- DynamicControlParameter.cs
- ChameleonKey.cs
- EntityContainerEmitter.cs
- UrlMappingsSection.cs
- Transform3DCollection.cs
- DescendantQuery.cs
- ReliabilityContractAttribute.cs
- TextInfo.cs
- Stopwatch.cs
- TracingConnection.cs
- EncoderReplacementFallback.cs
- TextSpan.cs
- BinaryCommonClasses.cs
- SecurityRequiresReviewAttribute.cs
- RuntimeConfigLKG.cs
- XmlSchemaNotation.cs
- Variable.cs
- ReadOnlyDictionary.cs
- SymbolMethod.cs
- IPGlobalProperties.cs
- TextEditorCharacters.cs
- DetailsViewCommandEventArgs.cs
- SetIterators.cs
- AnnotationAuthorChangedEventArgs.cs
- StylusButton.cs
- TypeInitializationException.cs
- ExpanderAutomationPeer.cs
- ExtendedProtectionPolicyElement.cs
- DataServiceExpressionVisitor.cs
- PaginationProgressEventArgs.cs
- DESCryptoServiceProvider.cs
- PeerCustomResolverSettings.cs
- InternalResources.cs
- CompositeCollection.cs
- CheckBoxFlatAdapter.cs
- DtrList.cs
- WebPartVerb.cs
- TextBox.cs
- XmlChoiceIdentifierAttribute.cs
- CellQuery.cs
- FileSystemWatcher.cs
- PerformanceCounterPermission.cs
- ClientTargetCollection.cs
- COM2ComponentEditor.cs
- ProfilePropertyNameValidator.cs
- SafeThreadHandle.cs
- SwitchAttribute.cs
- PixelShader.cs
- XmlSchemaInfo.cs
- GenericIdentity.cs
- ShellProvider.cs
- CodeActivityMetadata.cs
- FlowDocumentPaginator.cs
- BrushMappingModeValidation.cs
- WebPartChrome.cs
- SessionSwitchEventArgs.cs
- ApplicationHost.cs
- XmlSchemaProviderAttribute.cs