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); }
/// <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 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); } })); }
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); } })); }