Skip to content

Commit 5414936

Browse files
committed
feat: show area in applicationMonitor
1 parent ee013f3 commit 5414936

File tree

8 files changed

+62
-5
lines changed

8 files changed

+62
-5
lines changed

Diff for: sample/Atc.Wpf.Sample/SamplesWpfControls/Monitoring/ApplicationMonitorView.xaml.cs

+4-1
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,10 @@ public ApplicationMonitorView()
99
InitializeComponent();
1010

1111
DataContext = this;
12-
ApplicationMonitorViewModel = new ApplicationMonitorViewModel();
12+
ApplicationMonitorViewModel = new ApplicationMonitorViewModel
13+
{
14+
ShowColumnArea = true,
15+
};
1316

1417
dispatcherTimer = new DispatcherTimer
1518
{

Diff for: src/Atc.Wpf.Controls/Monitoring/ApplicationMonitorView.xaml

+13
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@
1515
mc:Ignorable="d">
1616

1717
<UserControl.Resources>
18+
<atcValueConverters:BoolToWidthValueConverter x:Key="BoolToWidthValueConverter" />
1819
<atcValueConverters:BoolToVisibilityVisibleValueConverter x:Key="BoolToVisibilityVisibleValueConverter" />
1920
</UserControl.Resources>
2021

@@ -118,6 +119,18 @@
118119
</GridViewColumn.CellTemplate>
119120
</GridViewColumn>
120121

122+
<GridViewColumn
123+
x:Name="GvcArea"
124+
Width="{Binding Path=ShowColumnArea, Converter={StaticResource BoolToWidthValueConverter}, ConverterParameter=150}"
125+
Header="{atcTranslation:Resx ResxName=Atc.Wpf.Controls.Resources.Miscellaneous,
126+
Key=Area}">
127+
<GridViewColumn.CellTemplate>
128+
<DataTemplate DataType="local:ApplicationEventEntry">
129+
<TextBlock Text="{Binding Path=Area}" />
130+
</DataTemplate>
131+
</GridViewColumn.CellTemplate>
132+
</GridViewColumn>
133+
121134
<GridViewColumn
122135
x:Name="GvcMessage"
123136
Width="400px"

Diff for: src/Atc.Wpf.Controls/Monitoring/ApplicationMonitorView.xaml.cs

+4-4
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ public ApplicationMonitorView()
1313
nameof(ShowToolbar),
1414
typeof(bool),
1515
typeof(ApplicationMonitorView),
16-
new PropertyMetadata(defaultValue: false));
16+
new PropertyMetadata(defaultValue: true));
1717

1818
public bool ShowToolbar
1919
{
@@ -25,7 +25,7 @@ public bool ShowToolbar
2525
nameof(ShowClearInToolbar),
2626
typeof(bool),
2727
typeof(ApplicationMonitorView),
28-
new PropertyMetadata(defaultValue: false));
28+
new PropertyMetadata(defaultValue: true));
2929

3030
public bool ShowClearInToolbar
3131
{
@@ -37,7 +37,7 @@ public bool ShowClearInToolbar
3737
nameof(ShowAutoScrollInToolbar),
3838
typeof(bool),
3939
typeof(ApplicationMonitorView),
40-
new PropertyMetadata(defaultValue: false));
40+
new PropertyMetadata(defaultValue: true));
4141

4242
public bool ShowAutoScrollInToolbar
4343
{
@@ -49,7 +49,7 @@ public bool ShowAutoScrollInToolbar
4949
nameof(ShowSearchInToolbar),
5050
typeof(bool),
5151
typeof(ApplicationMonitorView),
52-
new PropertyMetadata(defaultValue: false));
52+
new PropertyMetadata(defaultValue: true));
5353

5454
public bool ShowSearchInToolbar
5555
{

Diff for: src/Atc.Wpf.Controls/Monitoring/ApplicationMonitorViewModel.cs

+23
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@ public sealed class ApplicationMonitorViewModel : ViewModelBase
88
private ApplicationFilterViewModel filter;
99
private bool autoScroll;
1010
private ApplicationEventEntry? selectedEntry;
11+
private bool showColumnArea;
1112
private ListSortDirection sortDirection;
1213
private bool listenOnToastNotificationMessage;
1314

@@ -82,6 +83,21 @@ public ApplicationEventEntry? SelectedEntry
8283

8384
public ObservableCollectionEx<ApplicationEventEntry> Entries { get; }
8485

86+
public bool ShowColumnArea
87+
{
88+
get => showColumnArea;
89+
set
90+
{
91+
if (value == showColumnArea)
92+
{
93+
return;
94+
}
95+
96+
showColumnArea = value;
97+
RaisePropertyChanged();
98+
}
99+
}
100+
85101
public ListSortDirection SortDirection
86102
{
87103
get => sortDirection;
@@ -226,6 +242,13 @@ LogCategoryType.Error or
226242
return false;
227243
}
228244

245+
if (ShowColumnArea)
246+
{
247+
return string.IsNullOrEmpty(filter.MatchOnTextInData) ||
248+
entry.Area.Contains(filter.MatchOnTextInData, StringComparison.OrdinalIgnoreCase) ||
249+
entry.Message.Contains(filter.MatchOnTextInData, StringComparison.OrdinalIgnoreCase);
250+
}
251+
229252
return string.IsNullOrEmpty(filter.MatchOnTextInData) ||
230253
entry.Message.Contains(filter.MatchOnTextInData, StringComparison.OrdinalIgnoreCase);
231254
};

Diff for: src/Atc.Wpf.Controls/Resources/Miscellaneous.Designer.cs

+9
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Diff for: src/Atc.Wpf.Controls/Resources/Miscellaneous.da-DK.resx

+3
Original file line numberDiff line numberDiff line change
@@ -120,6 +120,9 @@
120120
<data name="ApplicationSettings" xml:space="preserve">
121121
<value>Applikationsindstillinger</value>
122122
</data>
123+
<data name="Area" xml:space="preserve">
124+
<value>Område</value>
125+
</data>
123126
<data name="Auto" xml:space="preserve">
124127
<value>Auto</value>
125128
</data>

Diff for: src/Atc.Wpf.Controls/Resources/Miscellaneous.de-DE.resx

+3
Original file line numberDiff line numberDiff line change
@@ -120,6 +120,9 @@
120120
<data name="ApplicationSettings" xml:space="preserve">
121121
<value>Anwendungseinstellungen</value>
122122
</data>
123+
<data name="Area" xml:space="preserve">
124+
<value>Bereich</value>
125+
</data>
123126
<data name="Auto" xml:space="preserve">
124127
<value>Auto</value>
125128
</data>

Diff for: src/Atc.Wpf.Controls/Resources/Miscellaneous.resx

+3
Original file line numberDiff line numberDiff line change
@@ -120,6 +120,9 @@
120120
<data name="ApplicationSettings" xml:space="preserve">
121121
<value>Application Settings</value>
122122
</data>
123+
<data name="Area" xml:space="preserve">
124+
<value>Area</value>
125+
</data>
123126
<data name="Auto" xml:space="preserve">
124127
<value>Auto</value>
125128
</data>

0 commit comments

Comments
 (0)