Exemple #1
0
        private List <SpecRow> getSpecRows(List <Pile> piles)
        {
            var res    = new List <SpecRow>();
            var groups = piles.GroupBy(g => new { g.View, g.PileType, g.DocLink, g.Name })
                         .OrderBy(g => g.Key.DocLink, AcadLib.Comparers.AlphanumComparator.New)
                         .ThenBy(o => o.Key.Name, AcadLib.Comparers.AlphanumComparator.New)
                         .ThenByDescending(o => o.Key.PileType);

            foreach (var g in groups)
            {
                var p = g.FirstOrDefault();
                if (p != null)
                {
                    var r = new SpecRow(p, g.ToList());
                    res.Add(r);
                }
            }
            return(res);
        }
 public SpecRowChangeEvent(SpecRow row, global::System.Data.DataRowAction action)
 {
     this.eventRow    = row;
     this.eventAction = action;
 }