Files
linux-packaging-mono/external/aspnetwebstack/src/WebMatrix.Data/DbProviderFactoryWrapper.cs
Jo Shields a575963da9 Imported Upstream version 3.6.0
Former-commit-id: da6be194a6b1221998fc28233f2503bd61dd9d14
2014-08-13 10:39:27 +01:00

37 lines
1.1 KiB
C#

// 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;
}
}
}