Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / Orcas / QFE / ndp / fx / src / DataEntity / System / Data / EntityClient / EntityProviderFactory.cs / 2 / 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
- TimerExtension.cs
- ViewStateModeByIdAttribute.cs
- HttpProcessUtility.cs
- XmlBuffer.cs
- SqlNotificationRequest.cs
- QueryExpr.cs
- KeyMatchBuilder.cs
- NativeRightsManagementAPIsStructures.cs
- _Rfc2616CacheValidators.cs
- CompilationUtil.cs
- TextTreeUndo.cs
- LinqDataSourceDisposeEventArgs.cs
- MergeLocalizationDirectives.cs
- VBCodeProvider.cs
- WrappedIUnknown.cs
- FreezableCollection.cs
- IisTraceListener.cs
- DataBoundControlAdapter.cs
- SelectionItemProviderWrapper.cs
- CodeArrayCreateExpression.cs
- CodeAttributeArgumentCollection.cs
- DbDataReader.cs
- RuntimeIdentifierPropertyAttribute.cs
- DescendantBaseQuery.cs
- DllNotFoundException.cs
- DateTimeUtil.cs
- DictionaryKeyPropertyAttribute.cs
- StreamGeometry.cs
- Dispatcher.cs
- RawAppCommandInputReport.cs
- FileFormatException.cs
- BuiltInExpr.cs
- ClrProviderManifest.cs
- BuildProvider.cs
- BamlCollectionHolder.cs
- TextDecoration.cs
- Point3DIndependentAnimationStorage.cs
- DSGeneratorProblem.cs
- DataReceivedEventArgs.cs
- VerticalConnector.xaml.cs
- AddInActivator.cs
- XmlSerializerSection.cs
- DataRelationPropertyDescriptor.cs
- Pkcs9Attribute.cs
- CompilerLocalReference.cs
- CompositionDesigner.cs
- GrammarBuilderBase.cs
- elementinformation.cs
- DiffuseMaterial.cs
- StateWorkerRequest.cs
- SettingsAttributes.cs
- SoapFault.cs
- SqlDataSourceDesigner.cs
- MatrixIndependentAnimationStorage.cs
- LinkLabel.cs
- SpeechRecognitionEngine.cs
- CalendarAutomationPeer.cs
- Shape.cs
- SplashScreenNativeMethods.cs
- ConfigurationSection.cs
- AnimationException.cs
- PersonalizablePropertyEntry.cs
- PeerCollaborationPermission.cs
- Crc32.cs
- VectorConverter.cs
- ToolStripContainerActionList.cs
- FastEncoderWindow.cs
- FreezableOperations.cs
- DrawingBrush.cs
- XslAst.cs
- DynamicUpdateCommand.cs
- GridViewCellAutomationPeer.cs
- UnionExpr.cs
- FillRuleValidation.cs
- BaseValidator.cs
- RegexReplacement.cs
- WebPartTransformerCollection.cs
- ConfigurationSectionCollection.cs
- WindowsImpersonationContext.cs
- RbTree.cs
- WebEventTraceProvider.cs
- TypeUnloadedException.cs
- LayoutTable.cs
- FrameworkReadOnlyPropertyMetadata.cs
- Policy.cs
- OracleBFile.cs
- RegexParser.cs
- RtfControls.cs
- EventPropertyMap.cs
- FilterableAttribute.cs
- QilXmlReader.cs
- LeafCellTreeNode.cs
- XmlDocumentFragment.cs
- DataQuery.cs
- HttpResponseHeader.cs
- WebResourceAttribute.cs
- CellConstant.cs
- ParameterBuilder.cs
- HostDesigntimeLicenseContext.cs
- XmlSerializableWriter.cs