public virtual void Register(Database database,bool isweb) { var cont = Container; cont.AddFacility<Castle.Facilities.FactorySupport.FactorySupportFacility>(); if (isweb) { cont.Register( Component.For<IRepository>().ImplementedBy<Repository>().LifeStyle.PerWebRequest, Component.For<Database>().Instance(database), Component.For<IUnitOfWork>().LifeStyle.PerWebRequest .UsingFactoryMethod(x => x.Resolve<Database>().CurrentUnitOfWork) ); } else { cont.Register( Component.For<IRepository>().ImplementedBy<Repository>(), Component.For<Database>().Instance(database), Component.For<IUnitOfWork>().UsingFactoryMethod(x => x.Resolve<Database>().CurrentUnitOfWork) ); } }
public virtual void Register(Database database) { Register(database, false); }