Ejemplo n.º 1
0
        public void CutInPieces()
        {
            var properties = AppPropertiesSingle.GetInstance();

            CutFile.Cut(properties.InFilePath, m_Queue);
            GC.Collect();
        }
Ejemplo n.º 2
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);
        }