Beispiel #1
0
        /// <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()));
        }
Beispiel #2
0
        /// <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()));
        }