Skip to content

Feature/query store grid barchart#109

Merged
erikdarlingdata merged 6 commits intoerikdarlingdata:devfrom
rferraton:feature/query-store-grid-barchart
Mar 18, 2026
Merged

Feature/query store grid barchart#109
erikdarlingdata merged 6 commits intoerikdarlingdata:devfrom
rferraton:feature/query-store-grid-barchart

Conversation

@rferraton
Copy link
Contributor

What does this PR do?

Changes on the query store grid :

  • add bar charts into the grid with theme config possible in the BarChartConfig.axml for bar colors of selected column used for sorting and the others or even the possibility to custom colors for all columns independently
  • Descending sort first when clicking on column header in the QS grid
  • All columns are now sortable (numeric, date, string...)
image image

2026-03-18_02h53_52

Which component(s) does this affect?

  • Desktop App (PlanViewer.App)
  • Core Library (PlanViewer.Core)
  • CLI Tool (PlanViewer.Cli)
  • SSMS Extension (PlanViewer.Ssms)
  • Tests
  • Documentation

How was this tested?

Describe the testing you've done. Include:

  • Plan files tested : none only grid impact
  • Platforms tested : Windows

Checklist

  • I have read the contributing guide
  • My code builds with zero warnings (dotnet build -c Debug)
  • All tests pass (dotnet test)
  • I have not introduced any hardcoded credentials or server names

Addenum

CherryPick you commit from PR#107

rferraton and others added 6 commits March 18, 2026 02:25
…rikdarlingdata#107)

The CTS disposal added in erikdarlingdata#97 could race with the 3-second Task.Delay
continuation. If SetStatus was called again after the old CTS was disposed
but before the continuation ran, Cancel() on the disposed CTS threw
ObjectDisposedException, crashing the app.

Fix: null out the field before Cancel/Dispose so the next call never
touches the disposed instance.

Closes erikdarlingdata#105

Co-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
@erikdarlingdata erikdarlingdata merged commit 02ae70d into erikdarlingdata:dev Mar 18, 2026
2 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants