Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / Orcas / QFE / ndp / fx / src / DataEntity / System / Data / EntityClient / EntityProviderServices.cs / 2 / 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
- WebBrowserPermission.cs
- TypeListConverter.cs
- WebPartEditorOkVerb.cs
- OletxResourceManager.cs
- VariableAction.cs
- _emptywebproxy.cs
- SiteOfOriginContainer.cs
- XamlStyleSerializer.cs
- SafeBitVector32.cs
- SmtpClient.cs
- URLIdentityPermission.cs
- FileUpload.cs
- IteratorFilter.cs
- HandlerBase.cs
- EventDrivenDesigner.cs
- BindUriHelper.cs
- StringResourceManager.cs
- ResourceReader.cs
- DetailsViewPageEventArgs.cs
- KeyPullup.cs
- ClusterRegistryConfigurationProvider.cs
- XmlUtilWriter.cs
- EntityContainerAssociationSet.cs
- WindowsComboBox.cs
- WebException.cs
- ProviderBase.cs
- StretchValidation.cs
- WindowsFormsSynchronizationContext.cs
- HierarchicalDataSourceControl.cs
- Utils.cs
- _RegBlobWebProxyDataBuilder.cs
- NestedContainer.cs
- XamlTreeBuilder.cs
- GridItemCollection.cs
- ContainerControlDesigner.cs
- TimeSpanValidatorAttribute.cs
- FormViewPagerRow.cs
- DataView.cs
- DataMemberConverter.cs
- ListCollectionView.cs
- TextElementAutomationPeer.cs
- DataGridViewCheckBoxCell.cs
- TraceInternal.cs
- MDIWindowDialog.cs
- SchemaLookupTable.cs
- LongSumAggregationOperator.cs
- MouseGestureConverter.cs
- IdentityManager.cs
- DataSourceXmlAttributeAttribute.cs
- SoundPlayerAction.cs
- ConstantProjectedSlot.cs
- IndexedEnumerable.cs
- BasicHttpSecurity.cs
- ConfigurationFileMap.cs
- ThreadExceptionEvent.cs
- ContentControl.cs
- CodeMemberMethod.cs
- CalendarDay.cs
- LocalizabilityAttribute.cs
- CommonProperties.cs
- TogglePatternIdentifiers.cs
- ImageSource.cs
- BinaryObjectInfo.cs
- Scalars.cs
- sqlstateclientmanager.cs
- TextTabProperties.cs
- FreezableDefaultValueFactory.cs
- TakeQueryOptionExpression.cs
- TransformerConfigurationWizardBase.cs
- WebPartAddingEventArgs.cs
- VirtualizingStackPanel.cs
- BoundingRectTracker.cs
- RoleManagerModule.cs
- CompositeFontInfo.cs
- TimeStampChecker.cs
- HtmlInputImage.cs
- ToolStripContainer.cs
- SafeCertificateContext.cs
- Queue.cs
- ObjectParameter.cs
- BezierSegment.cs
- ScrollData.cs
- StreamFormatter.cs
- XamlFigureLengthSerializer.cs
- Condition.cs
- MSAAEventDispatcher.cs
- CriticalFinalizerObject.cs
- TreeViewDesigner.cs
- TreeNodeClickEventArgs.cs
- ResXResourceWriter.cs
- InvalidFilterCriteriaException.cs
- GlyphRunDrawing.cs
- StringExpressionSet.cs
- XPathNavigatorKeyComparer.cs
- SafeCoTaskMem.cs
- CompilationUtil.cs
- BitmapSizeOptions.cs
- AncillaryOps.cs
- ControlDesigner.cs
- NamespaceMapping.cs