1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29
|
// Copyright (c) Microsoft Open Technologies, Inc. All rights reserved. See License.txt in the project root for license information.
namespace System.Data.Entity.TestHelpers
{
using System.Data.Common;
using System.Data.Entity.Infrastructure;
public class FakeProviderFactoryService : IDbProviderFactoryService
{
private IDbProviderFactoryService _originalProviderFactoryService;
public FakeProviderFactoryService(IDbProviderFactoryService originalProviderFactoryService)
{
_originalProviderFactoryService = originalProviderFactoryService;
}
public DbProviderFactory GetProviderFactory(DbConnection connection)
{
var type = connection.GetType();
if (type.FullName.StartsWith("Castle.Proxies."))
{
return GenericProviderFactory<DbProviderFactory>.Instance;
}
else
{
return _originalProviderFactoryService.GetProviderFactory(connection);
}
}
}
}
|