Exemplo n.º 1
0
        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);
 }