//Tato metoda je tu z důvodu testů. v projektu s testama se sestavuje kontejner s registracema metodou compose() public override void Compose() { IocContainer = new Container(); //vytvořím do interface nový object Container a přes interface naplním Container IocContainer.Register <IInzeratDao, InzeratDao>(Reuse.Singleton); IocContainer.Register <IUzivatelDao, UzivatelDao>(Reuse.Singleton); IocContainer.Register <IInzeratService, InzeratService>(Reuse.Singleton); IocContainer.Register <IUzivatelService, UzivatelService>(Reuse.Singleton); ////Ciselniky DAL //IocContainer.Register<ICiselnikTypPozemkuDao, CiselnikTypPozemkuDao>(Reuse.Singleton); //IocContainer.Register<ICiselnikProdejNeboPronajemDao, CiselnikProdejNeboPronajemDao>(Reuse.Singleton); ////Ciselniky Service //IocContainer.Register<ICiselnikTypPozemkuService, CiselnikTypPozemkuService>(Reuse.Singleton); //IocContainer.Register<ICiselnikProdejNeboPronajemService, CiselnikProdejNeboPronajemService>(Reuse.Singleton); //logovni vyjimek IocContainer.Register <LoggingAspect>(); //IocContainer.Intercept<IPozemekService, LoggingAspect>(); IocContainer.Intercept <IInzeratService, LoggingAspect>(); IocContainer.Intercept <IUzivatelService, LoggingAspect>(); DalInitializer.Init(); }
public void Compose() { var compositionRoot = new CompositionRoot.CompositionRoot(); compositionRoot.Compose(); var IocContainer = compositionRoot.IocContainer; //IocContainer.Register<IAllDaos, AllDaos>(); ConnectionStringSettings connString = ConfigurationManager.ConnectionStrings["ConnectionStringLocal"]; IocContainer.UseInstance(connString); DalInitializer.Init(); }
public void Compose() { IocContainer = new Container(); //DAO VRSTVA IocContainer.Register <IInzeratDao, InzeratDao>(); //Servisní Vrstva IocContainer.Register <IInzeratService, InzeratService>(); //logování výjimek IocContainer.Register <LoggingAspect>(); //zaregistrovani vsech sluzeb, ktere maji mit intercptor spolu s patricnym interceptorem IocContainer.Intercept <IInzeratService, LoggingAspect>(); DalInitializer.Init(); }