Code:
/ 4.0 / 4.0 / untmp / 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.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- XmlSchemaRedefine.cs
- XPathDocument.cs
- TypedReference.cs
- DesignerDataView.cs
- NegotiationTokenAuthenticatorStateCache.cs
- VirtualPathData.cs
- HttpAsyncResult.cs
- LeafCellTreeNode.cs
- DirectoryObjectSecurity.cs
- wgx_render.cs
- MimeAnyImporter.cs
- DesignerValidatorAdapter.cs
- processwaithandle.cs
- TransformerInfoCollection.cs
- WeakReferenceKey.cs
- BStrWrapper.cs
- CertificateManager.cs
- ResponseStream.cs
- VisualCollection.cs
- BasicCellRelation.cs
- BStrWrapper.cs
- RecordsAffectedEventArgs.cs
- ButtonStandardAdapter.cs
- SelectedGridItemChangedEvent.cs
- RuntimeConfigurationRecord.cs
- BinaryFormatterSinks.cs
- XmlSchemaSimpleTypeRestriction.cs
- SiteMapDataSourceDesigner.cs
- SecurityHeaderLayout.cs
- MetadataUtilsSmi.cs
- XMLUtil.cs
- EncoderParameters.cs
- TextRangeBase.cs
- ContextMenu.cs
- CodeTypeConstructor.cs
- WebPartEventArgs.cs
- WindowsListViewGroupHelper.cs
- DocumentReferenceCollection.cs
- StylusEventArgs.cs
- WebRequestModuleElement.cs
- GeometryValueSerializer.cs
- arabicshape.cs
- FileEnumerator.cs
- ServiceOperation.cs
- RepeaterItem.cs
- WorkflowViewElement.cs
- XmlReflectionImporter.cs
- Regex.cs
- TraceListener.cs
- ControllableStoryboardAction.cs
- Empty.cs
- IPAddressCollection.cs
- Material.cs
- ConfigurationPermission.cs
- Int32KeyFrameCollection.cs
- RegistrySecurity.cs
- LocalClientSecuritySettings.cs
- BaseTreeIterator.cs
- InstanceDescriptor.cs
- DeviceContext2.cs
- TableLayoutSettingsTypeConverter.cs
- ServiceModelDictionary.cs
- TextEditorParagraphs.cs
- SmtpReplyReaderFactory.cs
- ToolStripOverflowButton.cs
- ProgressBarAutomationPeer.cs
- BamlResourceDeserializer.cs
- RenderData.cs
- LicenseContext.cs
- Parameter.cs
- SafeNativeMethods.cs
- ModelToObjectValueConverter.cs
- RequiredFieldValidator.cs
- WCFModelStrings.Designer.cs
- DebuggerAttributes.cs
- ClaimTypes.cs
- DesignTimeTemplateParser.cs
- AuthorizationRuleCollection.cs
- Debugger.cs
- InkPresenter.cs
- WebPartDisplayModeEventArgs.cs
- TextRunTypographyProperties.cs
- XmlDataImplementation.cs
- AssociationTypeEmitter.cs
- IssuanceLicense.cs
- ImageField.cs
- CorrelationQueryBehavior.cs
- InternalTypeHelper.cs
- MgmtConfigurationRecord.cs
- XslTransform.cs
- FullTrustAssembliesSection.cs
- Convert.cs
- SoapRpcMethodAttribute.cs
- TrackingRecord.cs
- SqlCacheDependencyDatabase.cs
- AbstractExpressions.cs
- Msec.cs
- PlainXmlDeserializer.cs
- InkCanvasSelectionAdorner.cs
- ProtectedProviderSettings.cs