DatabaseActivityDataModel.cs 806 B

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