Skip to content

Commit 34c910b

Browse files
committed
test working
1 parent ae57c5e commit 34c910b

2 files changed

Lines changed: 24 additions & 8 deletions

File tree

‎SharpRepository.Ioc.Ninject/NinjectRepositoryExtensions.cs‎

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -15,18 +15,18 @@ public static void BindSharpRepository(this IKernel kernel, IConfigurationSectio
1515

1616
var configuration = RepositoryFactory.BuildSharpRepositoryConfiguation(configurationSection);
1717

18-
kernel.BindSharpRepository(configuration, repositoryName)M
19-
}
18+
kernel.BindSharpRepository(configuration, repositoryName);
19+
}
2020

2121

2222
public static void BindSharpRepository(this IKernel kernel, ISharpRepositoryConfiguration configuration, string repositoryName = null)
2323
{
24-
kernel.Bind(typeof (IRepository<>)).ToMethod(context =>
25-
{
26-
var genericArgs = context.Request.Service.GetTypeInfo().GenericTypeArguments;
24+
kernel.Bind(typeof(IRepository<>)).ToMethod(context =>
25+
{
26+
var genericArgs = context.Request.Service.GetTypeInfo().GenericTypeArguments;
2727

28-
return RepositoryFactory.GetInstance(genericArgs[0], configuration, repositoryName);
29-
});
28+
return RepositoryFactory.GetInstance(genericArgs[0], configuration, repositoryName);
29+
});
3030

3131
kernel.Bind(typeof(IRepository<,>)).ToMethod(context =>
3232
{

‎SharpRepository.Tests.Integration/Spikes/RepositoryDependencySpikes.cs‎

Lines changed: 17 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -67,9 +67,25 @@ public void Setup()
6767
x.ForRepositoriesUseSharpRepository(sharpRepoConfig);
6868
});
6969

70-
RepositoryDependencyResolver.SetDependencyResolver(container.GetInstance<IServiceProvider>());
70+
RepositoryDependencyResolver.SetDependencyResolver(new StructureMapProvider(container));
7171
}
7272

73+
class StructureMapProvider : IServiceProvider
74+
{
75+
protected Container container;
76+
77+
public StructureMapProvider(Container container)
78+
{
79+
this.container = container;
80+
}
81+
82+
public object GetService(Type serviceType)
83+
{
84+
return container.GetInstance(serviceType);
85+
}
86+
}
87+
88+
7389
[Test]
7490
public void EfConfigRepositoryFactory_Using_Ioc_Should_Not_Require_ConnectionString()
7591
{

0 commit comments

Comments
 (0)