protected override void RegisterControllers(Autofac.ContainerBuilder builder)
        {
            var assemblies = new[] {
                typeof(AspNetWebApiModule).Assembly,
                typeof(IServicesNamespaceMarker).Assembly,
            };

            builder.RegisterApiControllers(assemblies);
        }
Esempio n. 2
0
        public void ConfigureIoC()
        {
            Autofac.ContainerBuilder builder = new Autofac.ContainerBuilder();

            //builder.RegisterType<HR1Context>().As<IHR1Context>();
            builder.AddDomainServices();
            builder.AddIdentityServices();
            builder.AddDomainModelIntercepts();
            builder.AddSearchIndexerServices();
            builder.AddSearchIndexers(typeof(HM1Context).Assembly);  //hack
            builder.AddDistibutedWorkerPools();
            //builder.AddScriptingServices();


            //builder.RegisterControllers(typeof(Startup).Assembly);
            builder.RegisterApiControllers(typeof(Startup).Assembly);

            AppCore.IoC.Container.IOCContainer = builder.Build();

            var config = System.Web.Http.GlobalConfiguration.Configuration;

            //DependencyResolver.SetResolver(new AutofacDependencyResolver(AppCore.IoC.Container.IOCContainer));
            config.DependencyResolver = new AutofacWebApiDependencyResolver(AppCore.IoC.Container.IOCContainer);
        }