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