using Castle.Windsor; using CommonServiceLocator.WindsorAdapter; using Microsoft.Practices.ServiceLocation; namespace <Your Project>.ApplicationServices.CastleWindsor { public static class ServiceLocatorInitializer { public static void Init() { IWindsorContainer container = new WindsorContainer(); //Register all the Contrib Components SharpArchContrib.Castle.CastleWindsor.ComponentRegistrar.AddComponentsTo(container); ComponentRegistrar.AddComponentsTo(container); ServiceLocator.SetLocatorProvider(() => new WindsorServiceLocator(container)); } } }
using <Your Project>.Data.NHibernateMaps; using SharpArch.Data.NHibernate; using SharpArchContrib.Data.NHibernate; namespace <Your Project>.Data { public static class Initializer { public static void Init() { NHibernateSession.Init(new ThreadSessionStorage(), new[] {"<Your Project>.Data.dll"}, new AutoPersistenceModelGenerator().Generate(), "NHibernate.config"); } } }