AuditGrid.cs 1.0 KB

123456789101112131415161718192021222324252627282930313233
  1. using System;
  2. using System.Threading;
  3. using InABox.Core;
  4. namespace InABox.DynamicGrid
  5. {
  6. internal class AuditGrid : DynamicDataGrid<AuditTrail>
  7. {
  8. public AuditGrid(Guid entityid)
  9. {
  10. EntityID = entityid;
  11. }
  12. protected override void DoReconfigure(DynamicGridOptions options)
  13. {
  14. base.DoReconfigure(options);
  15. options.RecordCount = true;
  16. options.EditRows = true;
  17. options.SelectColumns = true;
  18. }
  19. public Guid EntityID { get; set; }
  20. protected override void Reload(
  21. Filters<AuditTrail> criteria, Columns<AuditTrail> columns, ref SortOrder<AuditTrail>? sort,
  22. CancellationToken token, Action<CoreTable?, Exception?> action)
  23. {
  24. criteria.Add(new Filter<AuditTrail>(x => x.EntityID).IsEqualTo(EntityID));
  25. sort = new SortOrder<AuditTrail>(x => x.Timestamp, SortDirection.Descending);
  26. base.Reload(criteria, columns, ref sort, token, action);
  27. }
  28. }
  29. }