@@ -28,21 +28,13 @@ public partial class DefaultTraceContent : UserControl
2828 private DateTime ? _defaultTraceEventsToDate ;
2929 private string ? _defaultTraceEventsFilter ;
3030
31- private int _traceAnalysisHoursBack = 24 ;
32- private DateTime ? _traceAnalysisFromDate ;
33- private DateTime ? _traceAnalysisToDate ;
34-
35- // Popup filter state (shared popup, per-grid filter dictionaries)
31+ // Popup filter state
3632 private Popup ? _filterPopup ;
3733 private ColumnFilterPopup ? _filterPopupContent ;
38- private string ? _activeFilterGrid ;
3934
4035 private readonly Dictionary < string , ColumnFilterState > _defaultTraceFilters = new ( ) ;
4136 private List < DefaultTraceEventItem > ? _defaultTraceUnfilteredData ;
4237
43- private readonly Dictionary < string , ColumnFilterState > _traceAnalysisFilters = new ( ) ;
44- private List < TraceAnalysisItem > ? _traceAnalysisUnfilteredData ;
45-
4638 public DefaultTraceContent ( )
4739 {
4840 InitializeComponent ( ) ;
@@ -58,28 +50,19 @@ public void SetTimeRange(int hoursBack, DateTime? fromDate = null, DateTime? toD
5850 _defaultTraceEventsHoursBack = hoursBack ;
5951 _defaultTraceEventsFromDate = fromDate ;
6052 _defaultTraceEventsToDate = toDate ;
61-
62- _traceAnalysisHoursBack = hoursBack ;
63- _traceAnalysisFromDate = fromDate ;
64- _traceAnalysisToDate = toDate ;
6553 }
6654
6755 public async Task RefreshAllDataAsync ( )
6856 {
6957 if ( _databaseService == null ) return ;
7058
71- await Task . WhenAll (
72- RefreshDefaultTraceEventsAsync ( ) ,
73- RefreshTraceAnalysisAsync ( )
74- ) ;
59+ await RefreshDefaultTraceEventsAsync ( ) ;
7560 }
7661
7762 private void OnLoaded ( object sender , RoutedEventArgs e )
7863 {
7964 TabHelpers . AutoSizeColumnMinWidths ( DefaultTraceEventsDataGrid ) ;
80- TabHelpers . AutoSizeColumnMinWidths ( TraceAnalysisDataGrid ) ;
8165 TabHelpers . FreezeColumns ( DefaultTraceEventsDataGrid , 1 ) ;
82- TabHelpers . FreezeColumns ( TraceAnalysisDataGrid , 1 ) ;
8366 }
8467
8568 #region Default Trace Events
@@ -130,45 +113,14 @@ private async Task RefreshDefaultTraceEventsAsync()
130113
131114 #endregion
132115
133- #region Trace Analysis
134-
135- private async Task RefreshTraceAnalysisAsync ( )
136- {
137- if ( _databaseService == null ) return ;
138-
139- try
140- {
141- var data = await _databaseService . GetTraceAnalysisAsync ( _traceAnalysisHoursBack , _traceAnalysisFromDate , _traceAnalysisToDate ) ;
142- _traceAnalysisUnfilteredData = data ;
143- _traceAnalysisFilters . Clear ( ) ;
144- TraceAnalysisDataGrid . ItemsSource = data ;
145- TraceAnalysisNoDataMessage . Visibility = data . Count == 0 ? Visibility . Visible : Visibility . Collapsed ;
146- UpdateFilterButtonStyles ( TraceAnalysisDataGrid , _traceAnalysisFilters ) ;
147- }
148- catch ( Exception ex )
149- {
150- Logger . Error ( $ "Error loading trace analysis: { ex . Message } ") ;
151- }
152- }
153-
154- #endregion
155-
156116 #region Popup Filter Infrastructure
157117
158118 private void DefaultTraceFilter_Click ( object sender , RoutedEventArgs e )
159119 {
160- _activeFilterGrid = "DefaultTrace" ;
161120 if ( sender is Button button && button . Tag is string columnName )
162121 ShowFilterPopup ( button , columnName , _defaultTraceFilters ) ;
163122 }
164123
165- private void TraceAnalysisFilter_Click ( object sender , RoutedEventArgs e )
166- {
167- _activeFilterGrid = "TraceAnalysis" ;
168- if ( sender is Button button && button . Tag is string columnName )
169- ShowFilterPopup ( button , columnName , _traceAnalysisFilters ) ;
170- }
171-
172124 private void ShowFilterPopup ( Button button , string columnName , Dictionary < string , ColumnFilterState > filters )
173125 {
174126 if ( _filterPopup == null )
@@ -197,26 +149,12 @@ private void FilterPopup_FilterApplied(object? sender, FilterAppliedEventArgs e)
197149 if ( _filterPopup != null )
198150 _filterPopup . IsOpen = false ;
199151
200- switch ( _activeFilterGrid )
201- {
202- case "DefaultTrace" :
203- if ( e . FilterState . IsActive )
204- _defaultTraceFilters [ e . FilterState . ColumnName ] = e . FilterState ;
205- else
206- _defaultTraceFilters . Remove ( e . FilterState . ColumnName ) ;
207- ApplyFilters ( _defaultTraceFilters , _defaultTraceUnfilteredData , DefaultTraceEventsDataGrid , DefaultTraceEventsNoDataMessage ) ;
208- UpdateFilterButtonStyles ( DefaultTraceEventsDataGrid , _defaultTraceFilters ) ;
209- break ;
210-
211- case "TraceAnalysis" :
212- if ( e . FilterState . IsActive )
213- _traceAnalysisFilters [ e . FilterState . ColumnName ] = e . FilterState ;
214- else
215- _traceAnalysisFilters . Remove ( e . FilterState . ColumnName ) ;
216- ApplyFilters ( _traceAnalysisFilters , _traceAnalysisUnfilteredData , TraceAnalysisDataGrid , TraceAnalysisNoDataMessage ) ;
217- UpdateFilterButtonStyles ( TraceAnalysisDataGrid , _traceAnalysisFilters ) ;
218- break ;
219- }
152+ if ( e . FilterState . IsActive )
153+ _defaultTraceFilters [ e . FilterState . ColumnName ] = e . FilterState ;
154+ else
155+ _defaultTraceFilters . Remove ( e . FilterState . ColumnName ) ;
156+ ApplyFilters ( _defaultTraceFilters , _defaultTraceUnfilteredData , DefaultTraceEventsDataGrid , DefaultTraceEventsNoDataMessage ) ;
157+ UpdateFilterButtonStyles ( DefaultTraceEventsDataGrid , _defaultTraceFilters ) ;
220158 }
221159
222160 private void FilterPopup_FilterCleared ( object ? sender , EventArgs e )
0 commit comments