Files
Umbraco-CMS/tests/Umbraco.Tests/TestHelpers/ControllerTesting/TestControllerActivator.cs

24 lines
748 B
C#
Raw Normal View History

2017-09-23 10:08:18 +02:00
using System;
2017-09-14 19:29:12 +02:00
using System.Net.Http;
using System.Web.Http;
using Umbraco.Cms.Core.Web;
2017-09-14 19:29:12 +02:00
using Umbraco.Web;
namespace Umbraco.Tests.TestHelpers.ControllerTesting
{
public class TestControllerActivator : TestControllerActivatorBase
{
private readonly Func<HttpRequestMessage, IUmbracoContextAccessor, ApiController> _factory;
2017-09-14 19:29:12 +02:00
public TestControllerActivator(Func<HttpRequestMessage, IUmbracoContextAccessor, ApiController> factory)
2017-09-14 19:29:12 +02:00
{
_factory = factory;
2017-09-23 10:08:18 +02:00
}
2017-09-14 19:29:12 +02:00
protected override ApiController CreateController(Type controllerType, HttpRequestMessage msg, IUmbracoContextAccessor umbracoContextAccessor)
2017-09-14 19:29:12 +02:00
{
return _factory(msg, umbracoContextAccessor);
2017-09-14 19:29:12 +02:00
}
}
2017-09-23 10:08:18 +02:00
}