Inheritance: IUnitOfWorkFactory
Ejemplo n.º 1
0
        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)
                    );
            }
        }
Ejemplo n.º 2
0
 public virtual void Register(Database database)
 {
     Register(database, false);
 }