Skip to content

Instantly share code, notes, and snippets.

@marisks
Last active August 29, 2015 14:05
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save marisks/ce55d115cece7ef1dc14 to your computer and use it in GitHub Desktop.
Save marisks/ce55d115cece7ef1dc14 to your computer and use it in GitHub Desktop.
EPiServer WebAPI dependency injection configuration
[ModuleDependency(typeof(ServiceContainerInitialization))]
[InitializableModule]
public class DependencyResolverInitialization : IConfigurableModule
{
public void ConfigureContainer(ServiceConfigurationContext context)
{
context.Container.Configure(ConfigureContainer);
GlobalConfiguration.Configuration.Routes.MapHttpRoute(
name: "DefaultApi",
routeTemplate: "api/{controller}/{id}",
defaults: new { id = RouteParameter.Optional }
);
GlobalConfiguration.Configuration.Services.Replace(
typeof(IHttpControllerActivator),
new StructureMapHttpControllerActivator(context.Container));
}
private static void ConfigureContainer(ConfigurationExpression container)
{
container.AddRegistry<StructureMapRegistry>();
}
public void Initialize(InitializationEngine context) { }
public void Uninitialize(InitializationEngine context) { }
public void Preload(string[] parameters) { }
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment