Пример #1
0
 /// <summary>
 /// Метод добавляет планку
 /// </summary>
 /// <param name="length">длина планки, которую нужно добавить </param>
 /// <param name="name">название заказа</param>
 /// <param name="sleeve">характеристики гильзы</param>
 public void Cut(int length, string name, decimal initialCount, string sleeve)
 {
     InitialCount.Add(initialCount);
     Cuts.Add(length);
     Names.Add(name);
     Sleeves.Add(sleeve);
     FreeLength -= length;
     CurrentCountDesiredInPlank++;
 }
        public void Sleeve_SelectionFromFiguresMultiNesting_Test()
        {
            rtsq   = new Figures(typeof(FieldsAndPropertiesModel), "InstantSequence_Compilation_Test", true);
            iRtseq = rtsq.Combine();

            iRts = Sleeve_Compilation_Helper_Test(iRtseq, new FieldsAndPropertiesModel());

            int      idSeed = (int)iRts["Id"];
            DateTime now    = DateTime.Now;

            for (int i = 0; i < 250000; i++)
            {
                IFigure _iRts = iRtseq.NewFigure();
                _iRts.ValueArray = iRts.ValueArray;
                _iRts["Id"]      = idSeed + i;
                _iRts["Time"]    = now;
                iRtseq.Add(_iRts);
            }

            ulong[] keyarray = new ulong[60 * 1000];
            for (int i = 0; i < 60000; i++)
            {
                keyarray[i] = Unique.NewKey;
            }

            iRtseq.Add(iRtseq.NewFigure());
            iRtseq[0, 4] = iRts[4];

            IFigures isel1 = new Sleeves(iRtseq).Combine();
            IFigures isel2 = new Sleeves(isel1).Combine();

            foreach (var card in iRtseq)
            {
                isel2.Add(card);
            }

            iRts = Sleeve_Compilation_Helper_Test(iRtseq, new FieldsAndPropertiesModel());

            isel2.Add(iRts);
            isel2[0, 4] = iRts[4];

            Assert.Equal(iRts[4], isel2[0, 4]);
            Assert.Equal(iRtseq.Count, isel1.Count);
            Assert.Equal(isel1.Count, isel2.Count);
        }
Пример #3
0
        public void SetList(IEnumerable <ApiSleeve> sleeves, IEnumerable <ApiSleeve> ownedSleeves)
        {
            var nl = (from s in
                      (from s in sleeves
                       select new SleeveViewModel(s, ownedSleeves.Any(x => x.Id == s.Id))
                      )
                      orderby s.Owned
                      select s
                      );

            Dispatcher.Invoke(new Action(() =>
            {
                Sleeves.Clear();
                foreach (var s in nl)
                {
                    Sleeves.Add(s);
                }
            }));
        }
Пример #4
0
        public void SetList(IEnumerable <Sleeve> sleeves)
        {
            var vms = sleeves
                      .OrderBy(sleeve => sleeve.Source)
                      .ThenBy(sleeve => sleeve.Name)
                      .Select(sleeve => new SleeveViewModel(sleeve))
                      .ToArray();

            Dispatcher.Invoke(new Action(() =>
            {
                Sleeves.Clear();

                foreach (var sleeve in vms)
                {
                    sleeve.LoadImage();

                    Sleeves.Add(sleeve);
                }
            }));
        }