Exemple #1
0
        public void Configuration(IAppBuilder app)
        {
            XmlConfigurator.Configure();

            var container = new WindsorContainer();

            CommonAppSetup.ConfigureContainerWeb(container);

            // set up web api di

            /*GlobalConfiguration.Configuration.DependencyResolver = new WindsorDependencyResolver(container.Kernel);
             * GlobalConfiguration.Configuration.Services.Replace(
             *  typeof(IHttpControllerActivator),
             *  new WindsorControllerActivator(container));*/

            // set up mvc di
            container.Register(Classes.FromThisAssembly()
                               .BasedOn <IController>()
                               .LifestylePerWebRequest());

            var controllerFactory = new WindsorControllerFactory(container.Kernel);

            ControllerBuilder.Current.SetControllerFactory(controllerFactory);

            DependencyResolver.SetResolver(new WindsorServiceLocator(container));

            CommonAppSetup.ConfigureEventPipeline(container);
        }
Exemple #2
0
        public void Configuration(IAppBuilder app)
        {
            XmlConfigurator.Configure();

            var httpConfig = new HttpConfiguration();

            _container = new WindsorContainer();

            CommonAppSetup.ConfigureContainer(_container);
            CommonAppSetup.ConfigureCommandsAndHandlers(_container);
            CommonAppSetup.ConfigureQueries(_container);

            configureOAuthTokenGeneration(app);

            configureOAuthTokenConsumption(app);

            configureWebApi(httpConfig);

            app.UseCors(CorsOptions.AllowAll);

            app.UseWebApi(httpConfig);

            configureMvc();
        }