Skip to content

Instantly share code, notes, and snippets.

@MichaelaIvanova
Created July 21, 2017 12:48
Show Gist options
  • Save MichaelaIvanova/dd935fbe1ba8cd82fc48c96756d4282a to your computer and use it in GitHub Desktop.
Save MichaelaIvanova/dd935fbe1ba8cd82fc48c96756d4282a to your computer and use it in GitHub Desktop.
Umbraco Autofac set up
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