Esempio n. 1
0
        private void SetupDependencyInjectionContainer()
        {
            var container = AutoBootstrapper.Bootstrap()
                            .RegisterServiceDependencies()
                            .RegisterWebDependencies()
                            .Build();

            GlobalConfiguration.Configuration.DependencyResolver = new AutofacWebApiDependencyResolver(container);
            DependencyResolver.SetResolver(new AutofacDependencyResolver(container));
            ServiceLocator.SetLocatorProvider(() => new AutofacServiceLocator(container));
        }
        private void Bootstrap(IServiceCollection services)
        {
            var builder = AutoBootstrapper.Bootstrap(DependentType.AspNetCore, BedrockConfiguration);

            builder
            .RegisterAssemblyTypes(typeof(Startup).Assembly)
            .Where(t => typeof(Controller)
                   .IsAssignableFrom(t) &&
                   t.Name.EndsWith("Controller", StringComparison.Ordinal))
            .PropertiesAutowired();

            builder.Populate(services);
            ApplicationContainer = builder.Build();

            AutoBootstrapper.SetServiceLocator(ApplicationContainer);
        }