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 / EntityProviderFactory.cs / 1 / EntityProviderFactory.cs
//---------------------------------------------------------------------- //// Copyright (c) Microsoft Corporation. All rights reserved. // // // @owner [....], [....] //--------------------------------------------------------------------- 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 [....], [....] //--------------------------------------------------------------------- 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
- ApplicationProxyInternal.cs
- CommonDialog.cs
- exports.cs
- MDIControlStrip.cs
- ResourceDisplayNameAttribute.cs
- LayoutInformation.cs
- BamlLocalizableResourceKey.cs
- SimpleType.cs
- InputLanguage.cs
- StyleXamlTreeBuilder.cs
- WebPartsPersonalizationAuthorization.cs
- DbConnectionInternal.cs
- QuaternionIndependentAnimationStorage.cs
- TemplatedWizardStep.cs
- ObjectConverter.cs
- TaskSchedulerException.cs
- FormatterConverter.cs
- Config.cs
- Monitor.cs
- ObjectDataSource.cs
- UniqueContractNameValidationBehavior.cs
- TypeDescriptor.cs
- DataGridViewCheckBoxColumn.cs
- SystemMulticastIPAddressInformation.cs
- SocketElement.cs
- TransactionChannel.cs
- WebMessageBodyStyleHelper.cs
- JumpList.cs
- HttpAsyncResult.cs
- FloaterBaseParagraph.cs
- WebPartHelpVerb.cs
- FileNotFoundException.cs
- ClassicBorderDecorator.cs
- SortableBindingList.cs
- ImmutableDispatchRuntime.cs
- MimeMapping.cs
- ListItemCollection.cs
- SessionSymmetricMessageSecurityProtocolFactory.cs
- PowerEase.cs
- XmlNamespaceDeclarationsAttribute.cs
- WebServiceReceiveDesigner.cs
- BitmapScalingModeValidation.cs
- ListControlBuilder.cs
- HybridDictionary.cs
- ConfigurationProperty.cs
- TableAdapterManagerHelper.cs
- OutputWindow.cs
- RelativeSource.cs
- StandardTransformFactory.cs
- HtmlSelect.cs
- DirectoryNotFoundException.cs
- Page.cs
- MediaScriptCommandRoutedEventArgs.cs
- BindableTemplateBuilder.cs
- ServiceParser.cs
- WorkflowInstanceTerminatedRecord.cs
- TimeSpan.cs
- ICspAsymmetricAlgorithm.cs
- PropertyInformationCollection.cs
- securitycriticaldataClass.cs
- HandlerBase.cs
- Model3D.cs
- TaiwanCalendar.cs
- ErrorInfoXmlDocument.cs
- FontStretch.cs
- StreamReader.cs
- ScriptServiceAttribute.cs
- RelatedView.cs
- XmlIncludeAttribute.cs
- CDSCollectionETWBCLProvider.cs
- ScaleTransform.cs
- MaterialCollection.cs
- odbcmetadatacollectionnames.cs
- Attributes.cs
- HuffmanTree.cs
- ReadWriteSpinLock.cs
- CheckBoxRenderer.cs
- MessageHeaderDescription.cs
- SerializationUtility.cs
- OutputWindow.cs
- NativeMethods.cs
- CompositeDuplexBindingElementImporter.cs
- WizardSideBarListControlItem.cs
- PrimitiveRenderer.cs
- DataControlLinkButton.cs
- EventRouteFactory.cs
- ThemeableAttribute.cs
- WebZone.cs
- BCLDebug.cs
- SecurityPolicySection.cs
- CodeActivity.cs
- BinaryFormatter.cs
- OrderedDictionary.cs
- XmlSchemaChoice.cs
- RepeatInfo.cs
- CompensatableTransactionScopeActivity.cs
- ForwardPositionQuery.cs
- SecurityManager.cs
- Walker.cs
- GridViewEditEventArgs.cs