Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / Data / System / Data / SqlClient / SqlClientFactory.cs / 1305376 / SqlClientFactory.cs
//------------------------------------------------------------------------------
//
// Copyright (c) Microsoft Corporation. All rights reserved.
//
// [....]
// [....]
//-----------------------------------------------------------------------------
using System;
using System.Data;
using System.Data.Common;
using System.Data.Sql;
using System.Security;
using System.Security.Permissions;
namespace System.Data.SqlClient {
public sealed class SqlClientFactory : DbProviderFactory, IServiceProvider {
public static readonly SqlClientFactory Instance = new SqlClientFactory();
private SqlClientFactory() {
}
public override bool CanCreateDataSourceEnumerator {
get {
return true;
}
}
public override DbCommand CreateCommand() {
return new SqlCommand();
}
public override DbCommandBuilder CreateCommandBuilder() {
return new SqlCommandBuilder();
}
public override DbConnection CreateConnection() {
return new SqlConnection();
}
public override DbConnectionStringBuilder CreateConnectionStringBuilder() {
return new SqlConnectionStringBuilder();
}
public override DbDataAdapter CreateDataAdapter() {
return new SqlDataAdapter();
}
public override DbParameter CreateParameter() {
return new SqlParameter();
}
public override CodeAccessPermission CreatePermission(PermissionState state) {
return new SqlClientPermission(state);
}
public override DbDataSourceEnumerator CreateDataSourceEnumerator() {
return SqlDataSourceEnumerator.Instance;
}
///
/// Extension mechanism for additional services; currently the only service
/// supported is the DbProviderServices
///
/// requested service provider or null.
object IServiceProvider.GetService(Type serviceType) {
object result = null;
if (serviceType == GreenMethods.SystemDataCommonDbProviderServices_Type) {
result = GreenMethods.SystemDataSqlClientSqlProviderServices_Instance();
}
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
- TypeResolvingOptionsAttribute.cs
- NumberSubstitution.cs
- DataGridSortingEventArgs.cs
- httpapplicationstate.cs
- RightsManagementPermission.cs
- ObjectRef.cs
- Floater.cs
- CapabilitiesSection.cs
- DataKey.cs
- CommandLibraryHelper.cs
- String.cs
- PageCatalogPartDesigner.cs
- DataServiceQuery.cs
- ServicePointManager.cs
- SqlConnectionPoolGroupProviderInfo.cs
- Translator.cs
- CustomAttribute.cs
- ObjectStateEntryBaseUpdatableDataRecord.cs
- TimersDescriptionAttribute.cs
- ViewgenContext.cs
- TypeConverterMarkupExtension.cs
- DataError.cs
- UnmanagedMemoryStreamWrapper.cs
- ComponentSerializationService.cs
- Control.cs
- ValueProviderWrapper.cs
- SAPICategories.cs
- SectionInformation.cs
- ScrollItemPatternIdentifiers.cs
- StringComparer.cs
- UserMapPath.cs
- ComponentCollection.cs
- SchemaImporter.cs
- HwndHostAutomationPeer.cs
- Button.cs
- XsdDataContractExporter.cs
- returneventsaver.cs
- InstanceKeyCompleteException.cs
- WebPartHelpVerb.cs
- Region.cs
- HandledEventArgs.cs
- PolyBezierSegment.cs
- SimpleHandlerFactory.cs
- ConfigXmlCDataSection.cs
- HttpChannelBindingToken.cs
- DynamicRendererThreadManager.cs
- BitmapEffectCollection.cs
- ComponentSerializationService.cs
- AlignmentYValidation.cs
- HwndHost.cs
- TimeoutStream.cs
- ToolStripRenderer.cs
- SubqueryRules.cs
- SingleObjectCollection.cs
- SQlBooleanStorage.cs
- InitializerFacet.cs
- AmbientProperties.cs
- XmlDataSourceDesigner.cs
- ColorConvertedBitmap.cs
- IPipelineRuntime.cs
- ISFClipboardData.cs
- TextHidden.cs
- URLMembershipCondition.cs
- BinaryObjectInfo.cs
- XmlSchemaRedefine.cs
- InvalidWMPVersionException.cs
- SchemaNamespaceManager.cs
- SerialPort.cs
- assertwrapper.cs
- QilChoice.cs
- MatrixUtil.cs
- HwndPanningFeedback.cs
- ConfigurationManagerHelper.cs
- LayoutManager.cs
- PrivateFontCollection.cs
- BitmapEffectInput.cs
- _AutoWebProxyScriptHelper.cs
- BaseResourcesBuildProvider.cs
- DesignerTransactionCloseEvent.cs
- TogglePatternIdentifiers.cs
- DataGridViewLinkColumn.cs
- TextPointerBase.cs
- Win32Native.cs
- SystemFonts.cs
- HwndSubclass.cs
- FixUpCollection.cs
- RegistrationServices.cs
- XmlAttributeAttribute.cs
- ParserExtension.cs
- OdbcEnvironmentHandle.cs
- TypeInitializationException.cs
- ArgumentOutOfRangeException.cs
- ManagementBaseObject.cs
- OracleCommandBuilder.cs
- Interlocked.cs
- SecurityUniqueId.cs
- LookupNode.cs
- XamlSerializer.cs
- TakeQueryOptionExpression.cs
- Viewport3DAutomationPeer.cs