Created
July 21, 2017 12:48
-
-
Save MichaelaIvanova/dd935fbe1ba8cd82fc48c96756d4282a to your computer and use it in GitHub Desktop.
Umbraco Autofac set up
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
public static class AutofacConfig | |
{ | |
public static void RegisterDependencies() | |
{ | |
var builder = new ContainerBuilder(); | |
// Register Umbraco Context, MVC Controllers and API Controllers. | |
builder.Register(c => UmbracoContext.Current).AsSelf(); | |
builder.RegisterInstance(new UmbracoHelper(UmbracoContext.Current)); | |
builder.RegisterControllers(Assembly.GetExecutingAssembly()); | |
builder.RegisterApiControllers(typeof(UmbracoApplication).Assembly); | |
// Register the types we need to resolve with Autofac | |
var servicesAssembly = Assembly.GetAssembly(typeof(IResourceLibraryService)); | |
builder.RegisterAssemblyTypes(servicesAssembly).AsImplementedInterfaces(); | |
// Set up MVC to use Autofac as a dependency resolver | |
var container = builder.Build(); | |
var resolver = new AutofacWebApiDependencyResolver(container); | |
GlobalConfiguration.Configuration.DependencyResolver = resolver; | |
DependencyResolver.SetResolver(new AutofacDependencyResolver(container)); | |
} | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment