예제 #1
0
        public IoCManager()
        {
            DAL.IoCManager dalIoc = new DAL.IoCManager();

            container = new Container();

            container.Register <IBIStatistics>(() => new BIStatistics(dalIoc.GetInstanceOf <IBIRepository>()));

            container.Verify();
        }
예제 #2
0
        public IoCManager()
        {
            DAL.IoCManager dalIoc = new DAL.IoCManager();

            container = new Container();

            container.Register <IClientsManager>(() => new ClientsManager(dalIoc.GetInstanceOf <IClientsRepository>()));
            container.Register <ILinesManager>(() => new LinesManager(dalIoc.GetInstanceOf <ILinesPackagesRepository>()));
            container.Register <IAuthenticator>(() => new Authenticator(dalIoc.GetInstanceOf <ILoginDal>()));

            container.Verify();
        }
예제 #3
0
        public IoCManager()
        {
            DAL.IoCManager dalIoc = new DAL.IoCManager();

            container = new Container();

            container.Register <IAuthenticator>(() => new Authenticator(dalIoc.GetInstanceOf <IDALAuthenticator>()));
            container.Register <IInvoicesProducer>(() =>
                                                   new InvoicesProducer(dalIoc.GetInstanceOf <IInvoicesRepository>(),
                                                                        dalIoc.GetInstanceOf <IPriceList>()));
            container.Register <IOptimalPackageCalculator>(() =>
                                                           new OptimalPackageCalculator(dalIoc.GetInstanceOf <IOptimalPackageRepository>(),
                                                                                        dalIoc.GetInstanceOf <IPriceList>()));
            container.Register <ISimulator>(() => new Simulator.Simulator(dalIoc.GetInstanceOf <ISimulatorRepository>()));

            container.Verify();
        }