Skip to content

Commit a178a25

Browse files
committed
Feature: Migrate more dialogs
1 parent af444a8 commit a178a25

24 files changed

+23
-91
lines changed

Source/NETworkManager/ViewModels/ARPTableViewModel.cs

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,6 @@
1919
using System.Windows.Data;
2020
using System.Windows.Input;
2121
using System.Windows.Threading;
22-
using static System.Windows.Forms.VisualStyles.VisualStyleElement;
2322

2423
namespace NETworkManager.ViewModels;
2524

Source/NETworkManager/ViewModels/DiscoveryProtocolViewModel.cs

Lines changed: 7 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
11
using log4net;
2-
using MahApps.Metro.Controls.Dialogs;
32
using MahApps.Metro.SimpleChildWindow;
43
using NETworkManager.Localization.Resources;
54
using NETworkManager.Models.Export;
@@ -26,11 +25,6 @@ public class DiscoveryProtocolViewModel : ViewModelBase
2625
#region Variables
2726
private static readonly ILog Log = LogManager.GetLogger(typeof(DiscoveryProtocolViewModel));
2827

29-
/// <summary>
30-
/// The dialog coordinator instance.
31-
/// </summary>
32-
private readonly IDialogCoordinator _dialogCoordinator;
33-
3428
/// <summary>
3529
/// The discovery protocol capture instance.
3630
/// </summary>
@@ -296,12 +290,10 @@ private set
296290
/// Initializes a new instance of the <see cref="DiscoveryProtocolViewModel"/> class.
297291
/// </summary>
298292
/// <param name="instance">The dialog coordinator instance.</param>
299-
public DiscoveryProtocolViewModel(IDialogCoordinator instance)
293+
public DiscoveryProtocolViewModel()
300294
{
301295
_isLoading = true;
302296

303-
_dialogCoordinator = instance;
304-
305297
_discoveryProtocolCapture.PackageReceived += DiscoveryProtocol_PackageReceived;
306298
_discoveryProtocolCapture.ErrorReceived += DiscoveryProtocol_ErrorReceived;
307299
_discoveryProtocolCapture.WarningReceived += DiscoveryProtocol_WarningReceived;
@@ -351,8 +343,7 @@ private async Task RestartAsAdminAction()
351343
}
352344
catch (Exception ex)
353345
{
354-
await _dialogCoordinator.ShowMessageAsync(this, Strings.Error, ex.Message,
355-
MessageDialogStyle.Affirmative, AppearanceManager.MetroDialog);
346+
await DialogHelper.ShowMessageAsync(Application.Current.MainWindow, Strings.Error, ex.Message, ChildWindowIcon.Error);
356347
}
357348
}
358349

@@ -392,8 +383,7 @@ private async Task CaptureAction()
392383
{
393384
Log.Error("Error while trying to capture", ex);
394385

395-
await _dialogCoordinator.ShowMessageAsync(this, Strings.Error, ex.Message,
396-
MessageDialogStyle.Affirmative, AppearanceManager.MetroDialog);
386+
await DialogHelper.ShowMessageAsync(Application.Current.MainWindow, Strings.Error, ex.Message, ChildWindowIcon.Error);
397387
}
398388
}
399389

@@ -423,12 +413,9 @@ private Task ExportAction()
423413
{
424414
Log.Error("Error while exporting data as " + instance.FileType, ex);
425415

426-
var settings = AppearanceManager.MetroDialog;
427-
settings.AffirmativeButtonText = Strings.OK;
428-
429-
await _dialogCoordinator.ShowMessageAsync(this, Strings.Error,
430-
Strings.AnErrorOccurredWhileExportingTheData + Environment.NewLine +
431-
Environment.NewLine + ex.Message, MessageDialogStyle.Affirmative, settings);
416+
await DialogHelper.ShowMessageAsync(Application.Current.MainWindow, Strings.Error,
417+
Strings.AnErrorOccurredWhileExportingTheData + Environment.NewLine +
418+
Environment.NewLine + ex.Message, ChildWindowIcon.Error);
432419
}
433420

434421
SettingsManager.Current.DiscoveryProtocol_ExportFileType = instance.FileType;
@@ -449,7 +436,7 @@ await _dialogCoordinator.ShowMessageAsync(this, Strings.Error,
449436

450437
ConfigurationManager.Current.IsChildWindowOpen = true;
451438

452-
return (Application.Current.MainWindow as MainWindow).ShowChildWindowAsync(childWindow);
439+
return Application.Current.MainWindow.ShowChildWindowAsync(childWindow);
453440
}
454441

455442
#endregion

Source/NETworkManager/ViewModels/ListenersViewModel.cs

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,6 @@
1919
using System.Windows.Data;
2020
using System.Windows.Input;
2121
using System.Windows.Threading;
22-
using static System.Windows.Forms.VisualStyles.VisualStyleElement;
2322

2423
namespace NETworkManager.ViewModels;
2524

Source/NETworkManager/ViewModels/LookupPortViewModel.cs

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,6 @@
2020
using System.Windows;
2121
using System.Windows.Data;
2222
using System.Windows.Input;
23-
using static System.Windows.Forms.VisualStyles.VisualStyleElement;
2423

2524
namespace NETworkManager.ViewModels;
2625

Source/NETworkManager/ViewModels/PowerShellSettingsViewModel.cs

Lines changed: 1 addition & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,6 @@
66
using System.Threading.Tasks;
77
using System.Windows.Forms;
88
using System.Windows.Input;
9-
using MahApps.Metro.Controls.Dialogs;
109
using NETworkManager.Localization.Resources;
1110
using NETworkManager.Models.PowerShell;
1211
using NETworkManager.Settings;
@@ -17,9 +16,6 @@ namespace NETworkManager.ViewModels;
1716
public class PowerShellSettingsViewModel : ViewModelBase
1817
{
1918
#region Variables
20-
21-
private readonly IDialogCoordinator _dialogCoordinator;
22-
2319
private readonly bool _isLoading;
2420

2521
private string _applicationFilePath;
@@ -130,12 +126,10 @@ public bool IsConfigured
130126

131127
#region Contructor, load settings
132128

133-
public PowerShellSettingsViewModel(IDialogCoordinator instance)
129+
public PowerShellSettingsViewModel()
134130
{
135131
_isLoading = true;
136132

137-
_dialogCoordinator = instance;
138-
139133
LoadSettings();
140134

141135
_isLoading = false;

Source/NETworkManager/ViewModels/PuTTYHostViewModel.cs

Lines changed: 1 addition & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
using Dragablz;
22
using log4net;
3-
using MahApps.Metro.Controls.Dialogs;
43
using MahApps.Metro.SimpleChildWindow;
54
using NETworkManager.Controls;
65
using NETworkManager.Localization.Resources;
@@ -33,8 +32,6 @@ public class PuTTYHostViewModel : ViewModelBase, IProfileManager
3332

3433
private static readonly ILog Log = LogManager.GetLogger(typeof(PuTTYHostViewModel));
3534

36-
private readonly IDialogCoordinator _dialogCoordinator;
37-
3835
private readonly DispatcherTimer _searchDispatcherTimer = new();
3936
private bool _searchDisabled;
4037

@@ -313,12 +310,10 @@ public bool ProfileContextMenuIsOpen
313310

314311
#region Constructor, load settings
315312

316-
public PuTTYHostViewModel(IDialogCoordinator instance)
313+
public PuTTYHostViewModel()
317314
{
318315
_isLoading = true;
319316

320-
_dialogCoordinator = instance;
321-
322317
// Check if PuTTY executable is configured
323318
CheckExecutable();
324319

Source/NETworkManager/ViewModels/PuTTYSettingsViewModel.cs

Lines changed: 1 addition & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,6 @@
66
using System.Threading.Tasks;
77
using System.Windows.Forms;
88
using System.Windows.Input;
9-
using MahApps.Metro.Controls.Dialogs;
109
using NETworkManager.Localization.Resources;
1110
using NETworkManager.Models.PuTTY;
1211
using NETworkManager.Settings;
@@ -18,9 +17,6 @@ namespace NETworkManager.ViewModels;
1817
public class PuTTYSettingsViewModel : ViewModelBase
1918
{
2019
#region Variables
21-
22-
private readonly IDialogCoordinator _dialogCoordinator;
23-
2420
public bool IsPortable => ConfigurationManager.Current.IsPortable;
2521

2622
public string PortableLogPath => PuTTY.PortableLogPath;
@@ -393,12 +389,10 @@ public int RloginPort
393389

394390
#region Contructor, load settings
395391

396-
public PuTTYSettingsViewModel(IDialogCoordinator instance)
392+
public PuTTYSettingsViewModel()
397393
{
398394
_isLoading = true;
399395

400-
_dialogCoordinator = instance;
401-
402396
LoadSettings();
403397

404398
_isLoading = false;

Source/NETworkManager/ViewModels/SNTPLookupSettingsViewModel.cs

Lines changed: 2 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
1-
using MahApps.Metro.Controls.Dialogs;
2-
using MahApps.Metro.SimpleChildWindow;
1+
using MahApps.Metro.SimpleChildWindow;
32
using NETworkManager.Localization.Resources;
43
using NETworkManager.Models.Network;
54
using NETworkManager.Settings;
@@ -24,8 +23,6 @@ public class SNTPLookupSettingsViewModel : ViewModelBase
2423
private readonly ServerConnectionInfo _profileDialogDefaultValues =
2524
new("time.example.com", 123, TransportProtocol.Tcp);
2625

27-
private readonly IDialogCoordinator _dialogCoordinator;
28-
2926
private readonly ICollectionView _sntpServers;
3027

3128
public ICollectionView SNTPServers
@@ -81,12 +78,10 @@ public int Timeout
8178

8279
#region Constructor, load settings
8380

84-
public SNTPLookupSettingsViewModel(IDialogCoordinator instance)
81+
public SNTPLookupSettingsViewModel()
8582
{
8683
_isLoading = true;
8784

88-
_dialogCoordinator = instance;
89-
9085
SNTPServers = CollectionViewSource.GetDefaultView(SettingsManager.Current.SNTPLookup_SNTPServers);
9186
SNTPServers.SortDescriptions.Add(new SortDescription(nameof(ServerConnectionInfoProfile.Name),
9287
ListSortDirection.Ascending));

Source/NETworkManager/ViewModels/SettingsProfilesViewModel.cs

Lines changed: 2 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
1-
using MahApps.Metro.Controls.Dialogs;
2-
using MahApps.Metro.SimpleChildWindow;
1+
using MahApps.Metro.SimpleChildWindow;
32
using NETworkManager.Localization.Resources;
43
using NETworkManager.Profiles;
54
using NETworkManager.Settings;
@@ -21,8 +20,6 @@ public class SettingsProfilesViewModel : ViewModelBase
2120
{
2221
#region Variables
2322

24-
private readonly IDialogCoordinator _dialogCoordinator;
25-
2623
public Action CloseAction { get; set; }
2724

2825
private string _location;
@@ -74,10 +71,8 @@ public ProfileFileInfo SelectedProfileFile
7471

7572
#region Constructor, LoadSettings
7673

77-
public SettingsProfilesViewModel(IDialogCoordinator instance)
74+
public SettingsProfilesViewModel()
7875
{
79-
_dialogCoordinator = instance;
80-
8176
ProfileFiles = new CollectionViewSource { Source = ProfileManager.ProfileFiles }.View;
8277
ProfileFiles.SortDescriptions.Add(
8378
new SortDescription(nameof(ProfileFileInfo.Name), ListSortDirection.Ascending));

Source/NETworkManager/ViewModels/WebConsoleHostViewModel.cs

Lines changed: 1 addition & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
11
using Dragablz;
2-
using MahApps.Metro.Controls.Dialogs;
32
using MahApps.Metro.SimpleChildWindow;
43
using Microsoft.Web.WebView2.Core;
54
using NETworkManager.Controls;
@@ -29,8 +28,6 @@ public class WebConsoleHostViewModel : ViewModelBase, IProfileManager
2928
{
3029
#region Variables
3130

32-
private readonly IDialogCoordinator _dialogCoordinator;
33-
3431
private readonly DispatcherTimer _searchDispatcherTimer = new();
3532
private bool _searchDisabled;
3633

@@ -283,12 +280,10 @@ public GridLength ProfileWidth
283280

284281
#region Constructor, load settings
285282

286-
public WebConsoleHostViewModel(IDialogCoordinator instance)
283+
public WebConsoleHostViewModel()
287284
{
288285
_isLoading = true;
289286

290-
_dialogCoordinator = instance;
291-
292287
try
293288
{
294289
CoreWebView2Environment.GetAvailableBrowserVersionString();

0 commit comments

Comments
 (0)