Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / DataEntity / System / Data / EntityClient / EntityProviderFactory.cs / 1305376 / EntityProviderFactory.cs
//---------------------------------------------------------------------- //// Copyright (c) Microsoft Corporation. All rights reserved. // // // @owner [....] // @backupOwner [....] //--------------------------------------------------------------------- using System.Collections.Generic; using System.Diagnostics.CodeAnalysis; using System.Text; using System.Data; using System.Data.Common; using System.Security; using System.Security.Permissions; namespace System.Data.EntityClient { ////// Class representing a provider factory for the entity client provider /// public sealed class EntityProviderFactory : DbProviderFactory, IServiceProvider { ////// A singleton object for the entity client provider factory object /// [SuppressMessage("Microsoft.Security", "CA2104:DoNotDeclareReadOnlyMutableReferenceTypes", Justification = "EntityProviderFactory implements the singleton pattern and it's stateless. This is needed in order to work with DbProviderFactories.")] public static readonly EntityProviderFactory Instance = new EntityProviderFactory(); ////// Constructs the EntityProviderFactory object, this is private as users shouldn't create it directly /// private EntityProviderFactory() { } ////// Creates a EntityCommand object and returns it /// ///A EntityCommand object public override DbCommand CreateCommand() { return new EntityCommand(); } ////// Creates a EntityCommandBuilder object and returns it /// ///A EntityCommandBuilder object ///public override DbCommandBuilder CreateCommandBuilder() { throw EntityUtil.NotSupported(); } /// /// Creates a EntityConnection object and returns it /// ///A EntityConnection object public override DbConnection CreateConnection() { return new EntityConnection(); } ////// Creates a EntityConnectionStringBuilder object and returns it /// ///A EntityConnectionStringBuilder object public override DbConnectionStringBuilder CreateConnectionStringBuilder() { return new EntityConnectionStringBuilder(); } ////// Creates a DbDataAdapter object and returns it, this method is currently not supported /// ///A DbDataAdapter object ///public override DbDataAdapter CreateDataAdapter() { throw EntityUtil.NotSupported(); } /// /// Creates a EntityParameter object and returns it /// ///A EntityParameter object public override DbParameter CreateParameter() { return new EntityParameter(); } ////// Creates a CodeAccessPermission object and returns it /// /// The permission state level for the code access ///A CodeAccessPermission object public override CodeAccessPermission CreatePermission(PermissionState state) { throw EntityUtil.NotSupported(); } ////// Extension mechanism for additional services; /// ///requested service provider or null. object IServiceProvider.GetService(Type serviceType) { object result = null; if (serviceType == typeof(DbProviderServices)) { result = EntityProviderServices.Instance; } else if (serviceType == typeof(IEntityAdapter)) { result = new EntityAdapter(); } return result; } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. //---------------------------------------------------------------------- //// Copyright (c) Microsoft Corporation. All rights reserved. // // // @owner [....] // @backupOwner [....] //--------------------------------------------------------------------- using System.Collections.Generic; using System.Diagnostics.CodeAnalysis; using System.Text; using System.Data; using System.Data.Common; using System.Security; using System.Security.Permissions; namespace System.Data.EntityClient { ////// Class representing a provider factory for the entity client provider /// public sealed class EntityProviderFactory : DbProviderFactory, IServiceProvider { ////// A singleton object for the entity client provider factory object /// [SuppressMessage("Microsoft.Security", "CA2104:DoNotDeclareReadOnlyMutableReferenceTypes", Justification = "EntityProviderFactory implements the singleton pattern and it's stateless. This is needed in order to work with DbProviderFactories.")] public static readonly EntityProviderFactory Instance = new EntityProviderFactory(); ////// Constructs the EntityProviderFactory object, this is private as users shouldn't create it directly /// private EntityProviderFactory() { } ////// Creates a EntityCommand object and returns it /// ///A EntityCommand object public override DbCommand CreateCommand() { return new EntityCommand(); } ////// Creates a EntityCommandBuilder object and returns it /// ///A EntityCommandBuilder object ///public override DbCommandBuilder CreateCommandBuilder() { throw EntityUtil.NotSupported(); } /// /// Creates a EntityConnection object and returns it /// ///A EntityConnection object public override DbConnection CreateConnection() { return new EntityConnection(); } ////// Creates a EntityConnectionStringBuilder object and returns it /// ///A EntityConnectionStringBuilder object public override DbConnectionStringBuilder CreateConnectionStringBuilder() { return new EntityConnectionStringBuilder(); } ////// Creates a DbDataAdapter object and returns it, this method is currently not supported /// ///A DbDataAdapter object ///public override DbDataAdapter CreateDataAdapter() { throw EntityUtil.NotSupported(); } /// /// Creates a EntityParameter object and returns it /// ///A EntityParameter object public override DbParameter CreateParameter() { return new EntityParameter(); } ////// Creates a CodeAccessPermission object and returns it /// /// The permission state level for the code access ///A CodeAccessPermission object public override CodeAccessPermission CreatePermission(PermissionState state) { throw EntityUtil.NotSupported(); } ////// Extension mechanism for additional services; /// ///requested service provider or null. object IServiceProvider.GetService(Type serviceType) { object result = null; if (serviceType == typeof(DbProviderServices)) { result = EntityProviderServices.Instance; } else if (serviceType == typeof(IEntityAdapter)) { result = new EntityAdapter(); } return result; } } } // 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
- DataGridViewCellPaintingEventArgs.cs
- Main.cs
- StructuredProperty.cs
- ClipboardProcessor.cs
- Drawing.cs
- ImmComposition.cs
- CodeComment.cs
- CodeIdentifiers.cs
- SessionStateItemCollection.cs
- Soap.cs
- ConnectionStringSettingsCollection.cs
- CssStyleCollection.cs
- TextShapeableCharacters.cs
- DataSourceSelectArguments.cs
- infer.cs
- mda.cs
- GeneratedContractType.cs
- DetailsViewPagerRow.cs
- StylusPlugin.cs
- Decoder.cs
- OleDbConnectionPoolGroupProviderInfo.cs
- XAMLParseException.cs
- TextReader.cs
- AbstractSvcMapFileLoader.cs
- DetailsViewDeletedEventArgs.cs
- GatewayDefinition.cs
- hresults.cs
- GridViewColumnCollection.cs
- NameValueConfigurationCollection.cs
- CancelRequestedRecord.cs
- InputLanguageSource.cs
- FontStretch.cs
- EmissiveMaterial.cs
- WorkflowInlining.cs
- AccessedThroughPropertyAttribute.cs
- StateChangeEvent.cs
- Globals.cs
- RowUpdatedEventArgs.cs
- HtmlEmptyTagControlBuilder.cs
- RegexRunner.cs
- UriParserTemplates.cs
- LambdaCompiler.Generated.cs
- StrokeCollectionDefaultValueFactory.cs
- WithStatement.cs
- AnimatedTypeHelpers.cs
- ArgIterator.cs
- RbTree.cs
- TemplateXamlParser.cs
- SoapWriter.cs
- StringBuilder.cs
- BitmapEffectOutputConnector.cs
- XPathDocumentIterator.cs
- OleDbConnectionInternal.cs
- HandledEventArgs.cs
- LocationEnvironment.cs
- ExecutionContext.cs
- DynamicEntity.cs
- EntityContainerRelationshipSet.cs
- LoadRetryStrategyFactory.cs
- SerialErrors.cs
- DataSourceControlBuilder.cs
- FileUtil.cs
- XmlAggregates.cs
- AllMembershipCondition.cs
- ObjectCache.cs
- BitmapEncoder.cs
- StackSpiller.Bindings.cs
- _ProxyChain.cs
- Descriptor.cs
- ResourceCategoryAttribute.cs
- PriorityRange.cs
- ConstructorExpr.cs
- DesignerContextDescriptor.cs
- DesignerForm.cs
- Column.cs
- CollaborationHelperFunctions.cs
- DataGridClipboardHelper.cs
- SystemIPv6InterfaceProperties.cs
- TextEndOfParagraph.cs
- TriState.cs
- EmptyEnumerator.cs
- TableProvider.cs
- ToolStripOverflowButton.cs
- SimpleWorkerRequest.cs
- Focus.cs
- DataObjectAttribute.cs
- OleDbRowUpdatedEvent.cs
- RequestCacheManager.cs
- QueryFunctions.cs
- DetailsViewInsertedEventArgs.cs
- HandleExceptionArgs.cs
- SingleTagSectionHandler.cs
- log.cs
- DocumentXmlWriter.cs
- ReachPageContentSerializer.cs
- RoutingUtilities.cs
- InkSerializer.cs
- Privilege.cs
- EncodingTable.cs
- ConfigurationElement.cs