public PoolingController()
 {
     CarCascadeModel = new ThreeFilterCascadeModel(new CarSegRepository(), new CarClsRepository(), new CarGrpRepository());
     _cmsRepository  = new ThreeFilterRepository(new DAL.Pooling.Filters.PoolRepository(), new LocGrpRepository(), new BranchRepository());
     _opsRepository  = new ThreeFilterRepository(new RegionsRepository(), new AreasRepository(), new BranchOPSRepository());
     CmsOpsModel     = new CmsOpsLogicModel(new CountryRepository(), _cmsRepository, _opsRepository);
 }
 public CmsOpsLogicModel(IFilterRepository3 countryRepository, IThreeFilterRepository cmsRepository, IThreeFilterRepository opsRepository)
 {
     CountryFilterModel      = new FilterModel3(countryRepository);
     _cmsRepository          = cmsRepository;
     _opsRepository          = opsRepository;
     GeneralThreeFilterModel = new ThreeFilterCascadeModel(cmsRepository.TopRepository, cmsRepository.MiddleRepository, cmsRepository.BottomRepository);
 }
 public void SetRepositories(IThreeFilterRepository r)
 {
     SetRepositories(r.TopRepository, r.MiddleRepository, r.BottomRepository);
 }