Imported Upstream version 3.6.0

Former-commit-id: da6be194a6b1221998fc28233f2503bd61dd9d14
This commit is contained in:
Jo Shields
2014-08-13 10:39:27 +01:00
commit a575963da9
50588 changed files with 8155799 additions and 0 deletions

View File

@@ -0,0 +1,36 @@
// Copyright (c) Microsoft Corporation. All rights reserved. See License.txt in the project root for license information.
using System;
using System.Data.Common;
namespace WebMatrix.Data
{
internal class DbProviderFactoryWrapper : IDbProviderFactory
{
private string _providerName;
private DbProviderFactory _providerFactory;
public DbProviderFactoryWrapper(string providerName)
{
_providerName = providerName;
}
public DbConnection CreateConnection(string connectionString)
{
if (String.IsNullOrEmpty(_providerName))
{
// If the provider name is null or empty then use the default
_providerName = Database.GetDefaultProviderName();
}
if (_providerFactory == null)
{
_providerFactory = DbProviderFactories.GetFactory(_providerName);
}
DbConnection connection = _providerFactory.CreateConnection();
connection.ConnectionString = connectionString;
return connection;
}
}
}