示例#1
0
        /// <summary>
        /// Получение всех вариантов домов для всех пятен домов
        /// <param name="maxSectionBySize">Максимальное кол-во вариантов секций одного размера загружаемых из базы. 0 - все.</param>
        /// <param name="maxHousesBySpot">Максимаельное кол вариантов домов по размерностям секций в одном пятне дома</param>
        /// </summary>
        public List <List <HouseInfo> > GetTotalHouses(int maxSectionBySize = 0, int maxHousesBySpot = 0)
        {
            MaxSectionBySize = maxSectionBySize;
            MaxHousesBySpot  = maxHousesBySpot;
            //CuttingFactory.ResetData();
            List <List <HouseInfo> > totalHouses = new List <List <HouseInfo> >();

            foreach (var item in HouseSpots)
            {
                ICutting cutting = CuttingFactory.Create(item);
                var      houses  = cutting.Cut();
                if (houses.Count != 0)
                {
                    totalHouses.Add(houses);
                }
            }
            return(totalHouses);
        }
示例#2
0
 public LogicFassade(ICutting cutFile, ICollecting collecting)
 {
     CutFile    = cutFile;
     Collecting = collecting;
 }