/// <summary> /// Creates a root container loading dependencies from the specified assemblies. /// </summary> public static IContainer Create(IEnumerable <Assembly> assemblies) { var asm = typeof(Factory).Assembly; if (!assemblies.Contains(asm)) { assemblies = assemblies.Concat(new Assembly[] { asm }); } var builder = new Autofac.ContainerBuilder(); builder.RegisterDependencyAssemblies(assemblies); builder.RegisterControllers(assemblies.ToArray()); return(CreateFromScope(builder.Build())); }
/// <summary> /// Registers Autocore into the WepApi configuration loading dependencies from the specified assemblies. /// </summary> public static IContainer RegisterAutocore(this HttpConfiguration config, IEnumerable <Assembly> assemblies) { var asm = typeof(Factory).Assembly; var asmList = assemblies.ToList(); if (!asmList.Contains(asm)) { asmList.Add(asm); } var builder = new Autofac.ContainerBuilder(); builder.RegisterDependencyAssemblies(asmList); builder.RegisterApiControllers(asmList.ToArray()); return(RegisterAutocore(config, builder.Build())); }