Example #1
0
        public static List <sWalls> GetFilerData(CalcItem userFilter)
        {
            List <sWalls> itemCalc = new List <sWalls>();

            foreach (var itm in data)
            {
                itemCalc.Add((sWalls)itm.Clone());
            }

            foreach (var item in itemCalc)
            {
                item.types.RemoveAll(x => x.EI < userFilter.EI);
                item.types.RemoveAll(x => x.Rw < userFilter.Rw);

                if (userFilter.Tp != 0)
                {
                    item.types.RemoveAll(x => x.Tp != userFilter.Tp);
                }

                if (userFilter.Ti != 0)
                {
                    item.types.RemoveAll(x => x.Ti != userFilter.Ti);
                }

                if (userFilter.N != 0)
                {
                    item.types.RemoveAll(x => x.N != userFilter.N);
                }
            }

            itemCalc.RemoveAll(x => x.types.Count == 0);

            return(itemCalc);
        }
Example #2
0
        private String MakeUserChoiseText(CalcItem itm)
        {
            StringBuilder Text = new StringBuilder();

            Text.AppendFormat("={0} дБ, EI={1}", itm.Rw, itm.EI);

            if (itm.Tp > 0)
            {
                Text.AppendFormat("; Толщина перегродки Tп={0}мм", itm.Tp);
            }

            return(Text.ToString());
        }
Example #3
0
        public StepFrame()
        {
            count = frm.Count();

            InitializeComponent();

            CalcStruct = new CalcItem();

            IsEnableCheck = true;

            Helper.WriteLog("Load selection form");
            Helper.WriteLog("Load step 1");
        }
Example #4
0
        public void TestAsInternalCollection()
        {
            var item1 = new CalcItem(1);
            var item2 = new CalcItem(2);
            var sum   = new Calculation();

            sum.AddItem(item1);
            sum.AddItem(item2);

            foreach (var item in sum)
            {
                // В случае, если Addition не воплощает IEnumerable,
                // этот цикл не скомпилируется
            }
        }
Example #5
0
        public void TestAsInternalObjects()
        {
            var item1 = new CalcItem(1);
            var item2 = new CalcItem(2);
            var sum   = new Calculation();

            sum.AddItem(item1);
            sum.AddItem(item2);

            Assert.AreEqual(sum.Calculate(), 3);

            sum.AddItem(new CalcItem(3));
            Assert.AreEqual(sum.Calculate(), 6);

            sum.AddItem(new CalcItem(-1));
            Assert.AreEqual(sum.Calculate(), 5);
        }