Skip to content

Commit 6e5fcd5

Browse files
author
Chris Santero
committed
update TodoMVC project to use autofac integration
1 parent 490aad8 commit 6e5fcd5

3 files changed

Lines changed: 9 additions & 2 deletions

File tree

JSONAPI.TodoMVC.API/JSONAPI.TodoMVC.API.csproj

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -43,6 +43,10 @@
4343
<Reference Include="Autofac">
4444
<HintPath>..\packages\Autofac.3.5.2\lib\net40\Autofac.dll</HintPath>
4545
</Reference>
46+
<Reference Include="Autofac.Integration.WebApi, Version=3.4.0.0, Culture=neutral, PublicKeyToken=17863af14b0044da, processorArchitecture=MSIL">
47+
<SpecificVersion>False</SpecificVersion>
48+
<HintPath>..\packages\Autofac.WebApi2.3.4.0\lib\net45\Autofac.Integration.WebApi.dll</HintPath>
49+
</Reference>
4650
<Reference Include="EntityFramework, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089, processorArchitecture=MSIL">
4751
<SpecificVersion>False</SpecificVersion>
4852
<HintPath>..\packages\EntityFramework.6.1.2\lib\net45\EntityFramework.dll</HintPath>

JSONAPI.TodoMVC.API/Startup.cs

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,12 @@
11
using System.Web.Http;
22
using Autofac;
3+
using Autofac.Integration.WebApi;
34
using JSONAPI.Autofac;
45
using JSONAPI.Core;
56
using JSONAPI.EntityFramework.Http;
67
using JSONAPI.Http;
78
using JSONAPI.TodoMVC.API.Models;
89
using Owin;
9-
using PluralizationService = JSONAPI.Core.PluralizationService;
1010

1111
namespace JSONAPI.TodoMVC.API
1212
{
@@ -33,7 +33,9 @@ private static HttpConfiguration GetWebApiConfiguration()
3333
.WithParameter("apiBaseUrl", "https://www.example.com")
3434
.As<IPayloadMaterializer>();
3535
});
36-
configuration.Apply(httpConfig);
36+
var container = configuration.Apply(httpConfig);
37+
38+
httpConfig.DependencyResolver = new AutofacWebApiDependencyResolver(container);
3739

3840
// Web API routes
3941
httpConfig.Routes.MapHttpRoute("DefaultApi", "{controller}/{id}", new { id = RouteParameter.Optional });

JSONAPI.TodoMVC.API/packages.config

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
<?xml version="1.0" encoding="utf-8"?>
22
<packages>
33
<package id="Autofac" version="3.5.2" targetFramework="net45" />
4+
<package id="Autofac.WebApi2" version="3.4.0" targetFramework="net45" />
45
<package id="EntityFramework" version="6.1.2" targetFramework="net45" />
56
<package id="Microsoft.AspNet.WebApi.Client" version="5.2.2" targetFramework="net45" />
67
<package id="Microsoft.AspNet.WebApi.Core" version="5.2.2" targetFramework="net45" />

0 commit comments

Comments
 (0)