DatabaseActivityDataModel.cs 790 B

1234567891011121314151617181920212223242526
  1. using System.Collections.Generic;
  2. using InABox.Core;
  3. namespace PRSDesktop
  4. {
  5. public class DatabaseActivityDataModel : DataModel
  6. {
  7. private readonly DatabaseActivityDashboard.HistoryViewModel _history;
  8. public DatabaseActivityDataModel(DatabaseActivityDashboard.HistoryViewModel history)
  9. {
  10. _history = history;
  11. AddTable<DatabaseActivityDashboard.History>(null, null, null, shouldLoad: false);
  12. }
  13. public override string Name => "Database Activity";
  14. protected override void AfterLoad(IEnumerable<string> requiredTables)
  15. {
  16. base.AfterLoad(requiredTables);
  17. foreach (var key in _history.Categories.Keys)
  18. Load(_history.Summary[key], requiredTables);
  19. }
  20. }
  21. }