protected void Application_Start()
        {
            GlobalConfiguration.Configure(WebApiConfig.Register);

            RepositoryModule.Initialize();
            CoreModule.Initialize();
            Net.Framework.Entity.IocInstaller.Init();
            //Net.General.Dependency.MVC.WindsorControllerFactory.Register(Assembly.GetExecutingAssembly());

            GlobalConfiguration.Configuration.Formatters.XmlFormatter.SupportedMediaTypes.Clear();
        }
Beispiel #2
0
        private void InitializeContainer()
        {
            container = new Container();

            var mixed = Lifestyle.CreateHybrid(new AsyncScopedLifestyle(), new ThreadScopedLifestyle());
            var style = Lifestyle.CreateHybrid(new WebRequestLifestyle(), mixed);

            container.Options.DefaultScopedLifestyle = style;

            RepositoryModule.Initialize(container);
            ServiceModule.Initialize(container);
            FactoryModule.Initialize(container);

            container.RegisterWebApiControllers(GlobalConfiguration.Configuration);
            container.RegisterInjections();
            container.Verify();

            GlobalConfiguration.Configuration.DependencyResolver = new SimpleInjectorWebApiDependencyResolver(container);
            DependencyResolver.SetResolver(new SimpleInjectorDependencyResolver(container));
        }