Skip to content
This repository has been archived by the owner on Jan 15, 2021. It is now read-only.

Commit

Permalink
Update #283 - More refactoring changes
Browse files Browse the repository at this point in the history
  • Loading branch information
avanderhoorn committed Mar 7, 2013
1 parent 16cd84e commit 3921822
Show file tree
Hide file tree
Showing 9 changed files with 44 additions and 37 deletions.
2 changes: 2 additions & 0 deletions source/Glimpse.Ado/Glimpse.Ado.csproj
Expand Up @@ -41,6 +41,8 @@
</ItemGroup>
<ItemGroup>
<Compile Include="Extensibility\ICommandParameterParser.cs" />
<Compile Include="Inspector\AdoInspector.cs" />
<Compile Include="Inspector\Support\WrapDbProviderFactories.cs" />
<Compile Include="Message\AdoCommandMessage.cs" />
<Compile Include="Message\AdoMessage.cs" />
<Compile Include="Message\AdoTransactionMessage.cs" />
Expand Down
14 changes: 14 additions & 0 deletions source/Glimpse.Ado/Inspector/AdoInspector.cs
@@ -0,0 +1,14 @@
using Glimpse.Ado.Inspector.Support;
using Glimpse.Core.Extensibility;

namespace Glimpse.Ado.Inspector
{
public class AdoInspector : IInspector
{
public void Setup(IInspectorContext context)
{
var wrapDbProviderFactories = new WrapDbProviderFactories(context);
wrapDbProviderFactories.Inject();
}
}
}
Expand Up @@ -7,7 +7,7 @@
using Glimpse.Ado.AlternateType;
using Glimpse.Core.Extensibility;

namespace Glimpse.EF.Plumbing.Injectors
namespace Glimpse.Ado.Inspector.Support
{
public class WrapDbProviderFactories
{
Expand Down
Expand Up @@ -5,9 +5,9 @@
using System.Reflection;
using Glimpse.Ado.AlternateType;

namespace Glimpse.EF.Plumbing.Profiler
namespace Glimpse.EF.AlternateType.Asset
{
internal class GlimpseProfileDbConnectionFactory : IDbConnectionFactory
internal class GlimpseDbConnectionFactory : IDbConnectionFactory
{
private readonly IDbConnectionFactory inner;
private readonly DbProviderFactory factory;
Expand Down
9 changes: 4 additions & 5 deletions source/Glimpse.EF/Glimpse.EF.csproj
Expand Up @@ -40,11 +40,10 @@
<Reference Include="System.Xml" />
</ItemGroup>
<ItemGroup>
<EmbeddedResource Include="Plumbing\Profiler\GlimpseProfileDbConnectionFactory.cs" />
<Compile Include="Service\EF.cs" />
<Compile Include="Plumbing\Injectors\WrapCachedMetadata.cs" />
<Compile Include="Plumbing\Injectors\WrapDbConnectionFactories.cs" />
<Compile Include="Plumbing\Injectors\WrapDbProviderFactories.cs" />
<EmbeddedResource Include="AlternateType\Asset\GlimpseDbConnectionFactory.cs" />
<Compile Include="Inspector\EntityFrameworkInspector.cs" />
<Compile Include="Inspector\Support\WrapCachedMetadata.cs" />
<Compile Include="Inspector\Support\WrapDbConnectionFactories.cs" />
<Compile Include="Properties\AssemblyInfo.cs" />
</ItemGroup>
<ItemGroup>
Expand Down
17 changes: 17 additions & 0 deletions source/Glimpse.EF/Inspector/EntityFrameworkInspector.cs
@@ -0,0 +1,17 @@
using Glimpse.Core.Extensibility;
using Glimpse.EF.Inspector.Support;

namespace Glimpse.EF.Inspector
{
public class EntityFrameworkInspector : IInspector
{
public void Setup(IInspectorContext context)
{
var wrapDbConnectionFactories = new WrapDbConnectionFactories();
wrapDbConnectionFactories.Inject();

var wrapCachedMetadata = new WrapCachedMetadata();
wrapCachedMetadata.Inject();
}
}
}
Expand Up @@ -5,7 +5,7 @@
using Glimpse.Ado.AlternateType;
using Glimpse.Core.Extensibility;

namespace Glimpse.EF.Plumbing.Injectors
namespace Glimpse.EF.Inspector.Support
{
public class WrapCachedMetadata
{
Expand Down
Expand Up @@ -9,7 +9,7 @@
using Glimpse.Core.Extensibility;
using Microsoft.CSharp;

namespace Glimpse.EF.Plumbing.Injectors
namespace Glimpse.EF.Inspector.Support
{
public class WrapDbConnectionFactories
{
Expand All @@ -28,11 +28,11 @@ public void Inject()
{
// Logger.Info("AdoPipelineInitiator for EF: Starting to inject ConnectionFactory");

var code = GetEmbeddedResource(GetType().Assembly, "Glimpse.EF.Plumbing.AlternateType.GlimpseDbConnectionFactory.cs");
var code = GetEmbeddedResource(GetType().Assembly, "Glimpse.EF.AlternateType.Asset.GlimpseDbConnectionFactory.cs");
var assembliesToReference = new[] { type.Assembly, typeof(DbConnection).Assembly, typeof(TypeConverter).Assembly, typeof(IInspectorContext).Assembly };

var generatedAssembly = CreateAssembly(code, assembliesToReference);
var generatedType = generatedAssembly.GetType("Glimpse.EF.AlternateType.GlimpseDbConnectionFactory");
var generatedType = generatedAssembly.GetType("Glimpse.EF.AlternateType.Asset.GlimpseDbConnectionFactory");
generatedType.GetMethod("Initialize").Invoke(null, null);

//Logger.Info("AdoPipelineInitiator for EF: Finished to inject ConnectionFactory");
Expand Down
25 changes: 0 additions & 25 deletions source/Glimpse.EF/Service/EF.cs

This file was deleted.

0 comments on commit 3921822

Please sign in to comment.