root/src/FmwkPoiesis.ObjectSearch.Test/CastleNHAppInitializer.cs

User picture

Author: cmeschini

Revision: 5 («Previous)


File Size: 988 Bytes

(December 17, 2009 21:25 UTC) Over 2 years ago

Abandonada la DI por innecesaria. Ahora se puede cambiar dinamicamente el provider.

 
Show/hide line numbers
using Castle.Windsor;
using Castle.MicroKernel.Registration;
using CommonServiceLocator.WindsorAdapter;
using FmwkPoiesis.ObjectSearchProvider.Hql;
using FmwkPoiesis.ObjectSearchProvider.Linq;
using Microsoft.Practices.ServiceLocation;
using Ushuaia.WebUI;
using Poiesis.FrameWork.ObjectSearch;


namespace FmwkPoiesis.ObjectSearch.Test
{
	public class CastleNHAppInitializer : IAppInitializer
	{

		#region Implementation of IAppInitializer

		public void Startup()
		{
			var container = new WindsorContainer();
			var sl = new WindsorServiceLocator(container);
			container.Register(Component.For<IServiceLocator>().Instance(sl));
			ServiceLocator.SetLocatorProvider(() => sl);
			//container.Register(Component.For<IObjectSearchProvider>().ImplementedBy<HqlObjectSearchProvider>());
			container.Register(Component.For<IObjectSearchProvider>().ImplementedBy<LinqObjectSearchProvider>());
		
		}

		public void Shutdown()
		{
		}

		#endregion

	}
}