using System; using System.Threading; using InABox.Core; namespace InABox.DynamicGrid { internal class AuditGrid : DynamicDataGrid { public AuditGrid(Guid entityid) { EntityID = entityid; } protected override void DoReconfigure(DynamicGridOptions options) { base.DoReconfigure(options); options.RecordCount = true; options.EditRows = true; options.SelectColumns = true; } public Guid EntityID { get; set; } protected override void Reload( Filters criteria, Columns columns, ref SortOrder? sort, CancellationToken token, Action action) { criteria.Add(new Filter(x => x.EntityID).IsEqualTo(EntityID)); sort = new SortOrder(x => x.Timestamp, SortDirection.Descending); base.Reload(criteria, columns, ref sort, token, action); } } }