7.1.4 Setting Up the DI Container
This commit is contained in:
parent
94ffb2a66c
commit
0411dfad0b
@ -53,6 +53,8 @@ namespace SportsStore.WebUI.App_Start
|
||||
/// <param name="kernel">The kernel.</param>
|
||||
private static void RegisterServices(IKernel kernel)
|
||||
{
|
||||
System.Web.Mvc.DependencyResolver.SetResolver((new
|
||||
SportsStore.WebUI.Infrastructure.NinjectDependencyResolver(kernel)));
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -0,0 +1,38 @@
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Linq;
|
||||
using System.Web;
|
||||
using System.Web.Mvc;
|
||||
using System.Web.Services.Description;
|
||||
using Ninject;
|
||||
|
||||
namespace SportsStore.WebUI.Infrastructure
|
||||
{
|
||||
public class NinjectDependencyResolver : IDependencyResolver
|
||||
{
|
||||
private IKernel kernel;
|
||||
|
||||
public NinjectDependencyResolver(IKernel kernelParam)
|
||||
{
|
||||
kernel = kernelParam;
|
||||
AddBindings();
|
||||
}
|
||||
|
||||
public object GetService(Type serviceType)
|
||||
{
|
||||
return kernel.TryGet(serviceType);
|
||||
}
|
||||
|
||||
public IEnumerable<object> GetServices(Type serviceType)
|
||||
{
|
||||
return kernel.GetAll(serviceType);
|
||||
}
|
||||
|
||||
private void AddBindings()
|
||||
{
|
||||
// put bindings here
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
}
|
@ -112,6 +112,7 @@
|
||||
<Compile Include="Global.asax.cs">
|
||||
<DependentUpon>Global.asax</DependentUpon>
|
||||
</Compile>
|
||||
<Compile Include="Infrastructure\NinjectDependencyResolver.cs" />
|
||||
<Compile Include="Properties\AssemblyInfo.cs" />
|
||||
</ItemGroup>
|
||||
<ItemGroup>
|
||||
|
Loading…
x
Reference in New Issue
Block a user