Exemplo n.º 1
0
        public void Configuration(IAppBuilder app)
        {
            var config = new HttpConfiguration();

            config.MapHttpAttributeRoutes();

            config.Formatters.JsonFormatter.SerializerSettings.ContractResolver = new CamelCasePropertyNamesContractResolver();
            config.Formatters.JsonFormatter.SerializerSettings.Formatting       = Formatting.Indented;

            var container = new WindsorContainerConfigurator().Configure(config);

            FluentValidationModelValidatorProvider
            .Configure(config, provider => provider.ValidatorFactory = new WindsorValidatorFactory(container));
            app.UseWebApi(config);
        }
Exemplo n.º 2
0
        public IntegrationTests()
        {
            var container = new WindsorContainer();

            // Add a SubResolver for components with IEnumerable(Of T) dependencies on .ctors.
            container.Kernel.Resolver.AddSubResolver(new CollectionResolver(container.Kernel));

            // This is the Windsor specific impl. of IContainerConfigurator interface.
            var configurator = new WindsorContainerConfigurator(container);

            // Configure the Enterprise Library Container to use Windsor internally.
            EnterpriseLibraryContainer.ConfigureContainer(configurator,
                                                          ConfigurationSourceFactory.Create());

            // Set the Current property to a new instance of the WindsorServiceLocator adapter.
            EnterpriseLibraryContainer.Current = new WindsorServiceLocator(container);
        }
        public IntegrationTests()
        {
            var container = new WindsorContainer();

            // Add a SubResolver for components with IEnumerable(Of T) dependencies on .ctors.
            container.Kernel.Resolver.AddSubResolver(new CollectionResolver(container.Kernel));

            // This is the Windsor specific impl. of IContainerConfigurator interface.
            var configurator = new WindsorContainerConfigurator(container);

            // Configure the Enterprise Library Container to use Windsor internally.
            EnterpriseLibraryContainer.ConfigureContainer(configurator, 
                ConfigurationSourceFactory.Create());

            // Set the Current property to a new instance of the WindsorServiceLocator adapter.
            EnterpriseLibraryContainer.Current = new WindsorServiceLocator(container);
        }
Exemplo n.º 4
0
 /// <summary>
 /// Delegates the currently registered WindsorContainer as the dependency resolver for WebApi
 /// with an external HttpConfiguration
 /// </summary>
 /// <param name="configurator">WindsorContainerConfigurator</param>
 /// <param name="configuration">HttpConfiguration</param>
 /// <returns>WindsorContainerConfigurator for chaining</returns>
 public static WindsorContainerConfigurator ToWebApi(this WindsorContainerConfigurator configurator, HttpConfiguration configuration)
 {
     RegisterContainer(configurator.Container, configuration);
     return(configurator);
 }
Exemplo n.º 5
0
 /// <summary>
 /// Delegates the currently registered WindsorContainer as dependency resolver for WebApi
 /// </summary>
 /// <param name="configurator">WindsorContainerConfigurator</param>
 /// <returns>WindsorContainerConfigurator for chaining</returns>
 public static WindsorContainerConfigurator ToWebApi(this WindsorContainerConfigurator configurator)
 {
     return(ToWebApi(configurator, configurator.Container.Resolve <HttpConfiguration>()));
 }
 /// <summary>
 /// Maps Windsor to be the dependency resolver for Asp.Net MVC.
 /// </summary>
 /// <param name="configurator">WindSorContainerConfigurator</param>
 /// <returns>WindsorContainerConfigurator for chaining</returns>
 public static WindsorContainerConfigurator ToMvc(this WindsorContainerConfigurator configurator)
 {
     RegisterContainer(configurator.Container);
     return(configurator);
 }