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); }