public static void Initialize(HttpConfiguration config) { var container = new Container(); container.Options.DefaultScopedLifestyle = new WebApiRequestLifestyle(); // Chamada dos módulos do Simple Injector BootsTrapper.Register(container); var dependencyResolver = new SimpleInjectorWebApiDependencyResolver(container); container.RegisterSingleton <IBus>(() => new Bus(new DomainEventsContainer(dependencyResolver))); container.RegisterWebApiControllers(config); container.Verify(); GlobalConfiguration.Configuration.DependencyResolver = dependencyResolver; DomainEvent.Container = new DomainEventsContainer(dependencyResolver); RegisterSubscribers(container.GetInstance <IBus>()); }
public static void AddDIConfiguration(this IServiceCollection services) { BootsTrapper.Registrar(services); }