Skip to content

Commit dba8983

Browse files
committed
Chore: ARP dialog
1 parent ff05489 commit dba8983

13 files changed

+73
-61
lines changed

Source/NETworkManager/ViewModels/ARPTableAddEntryViewModel.cs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ namespace NETworkManager.ViewModels;
77
/// <summary>
88
/// View model for adding an ARP table entry.
99
/// </summary>
10-
public class ArpTableAddEntryViewModel : ViewModelBase
10+
public class ARPTableAddEntryViewModel : ViewModelBase
1111
{
1212
/// <summary>
1313
/// Backing field for <see cref="IPAddress"/>.
@@ -20,12 +20,12 @@ public class ArpTableAddEntryViewModel : ViewModelBase
2020
private string _macAddress;
2121

2222
/// <summary>
23-
/// Initializes a new instance of the <see cref="ArpTableAddEntryViewModel"/> class.
23+
/// Initializes a new instance of the <see cref="ARPTableAddEntryViewModel"/> class.
2424
/// </summary>
2525
/// <param name="addCommand">The action to execute when the add command is invoked.</param>
2626
/// <param name="cancelHandler">The action to execute when the cancel command is invoked.</param>
27-
public ArpTableAddEntryViewModel(Action<ArpTableAddEntryViewModel> addCommand,
28-
Action<ArpTableAddEntryViewModel> cancelHandler)
27+
public ARPTableAddEntryViewModel(Action<ARPTableAddEntryViewModel> addCommand,
28+
Action<ARPTableAddEntryViewModel> cancelHandler)
2929
{
3030
AddCommand = new RelayCommand(_ => addCommand(this));
3131
CancelCommand = new RelayCommand(_ => cancelHandler(this));

Source/NETworkManager/ViewModels/ARPTableViewModel.cs

Lines changed: 15 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -465,14 +465,13 @@ private async Task AddEntryAction()
465465
{
466466
IsStatusMessageDisplayed = false;
467467

468-
var customDialog = new CustomDialog
469-
{
470-
Title = Strings.AddEntry
471-
};
468+
var childWindow = new ARPTableAddEntryChildWindow();
472469

473-
var arpTableAddEntryViewModel = new ArpTableAddEntryViewModel(async instance =>
470+
471+
var childWindowViewModel = new ARPTableAddEntryViewModel(async instance =>
474472
{
475-
await _dialogCoordinator.HideMetroDialogAsync(this, customDialog);
473+
childWindow.IsOpen = false;
474+
ConfigurationManager.Current.IsChildWindowOpen = false;
476475

477476
try
478477
{
@@ -489,14 +488,18 @@ private async Task AddEntryAction()
489488
StatusMessage = ex.Message;
490489
IsStatusMessageDisplayed = true;
491490
}
492-
}, _ => { _dialogCoordinator.HideMetroDialogAsync(this, customDialog); });
491+
}, _ => {
492+
childWindow.IsOpen = false;
493+
ConfigurationManager.Current.IsChildWindowOpen = false;
494+
});
493495

494-
customDialog.Content = new ARPTableAddEntryDialog
495-
{
496-
DataContext = arpTableAddEntryViewModel
497-
};
496+
childWindow.Title = Strings.AddEntry;
497+
498+
childWindow.DataContext = childWindowViewModel;
499+
500+
ConfigurationManager.Current.IsChildWindowOpen = true;
498501

499-
await _dialogCoordinator.ShowMetroDialogAsync(this, customDialog);
502+
await Application.Current.MainWindow.ShowChildWindowAsync(childWindow);
500503
}
501504

502505
/// <summary>

Source/NETworkManager/ViewModels/DNSLookupSettingsViewModel.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -432,7 +432,7 @@ private async Task AddDNSServer()
432432

433433
ConfigurationManager.Current.IsChildWindowOpen = true;
434434

435-
await (Application.Current.MainWindow as MainWindow).ShowChildWindowAsync(childWindow);
435+
await Application.Current.MainWindow.ShowChildWindowAsync(childWindow);
436436
}
437437

438438
/// <summary>
@@ -464,7 +464,7 @@ public async Task EditDNSServer()
464464

465465
ConfigurationManager.Current.IsChildWindowOpen = true;
466466

467-
await (Application.Current.MainWindow as MainWindow).ShowChildWindowAsync(childWindow);
467+
await Application.Current.MainWindow.ShowChildWindowAsync(childWindow);
468468
}
469469

470470
/// <summary>

Source/NETworkManager/ViewModels/HostsFileEditorViewModel.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -428,7 +428,7 @@ private async Task AddEntryAction()
428428

429429
ConfigurationManager.Current.IsChildWindowOpen = true;
430430

431-
await (Application.Current.MainWindow as MainWindow).ShowChildWindowAsync(childWindow);
431+
await Application.Current.MainWindow.ShowChildWindowAsync(childWindow);
432432
}
433433

434434
/// <summary>
@@ -478,7 +478,7 @@ private async Task EditEntryAction()
478478

479479
ConfigurationManager.Current.IsChildWindowOpen = true;
480480

481-
await (Application.Current.MainWindow as MainWindow).ShowChildWindowAsync(childWindow);
481+
await Application.Current.MainWindow.ShowChildWindowAsync(childWindow);
482482
}
483483

484484
/// <summary>

Source/NETworkManager/ViewModels/PowerShellHostViewModel.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -698,7 +698,7 @@ private Task Connect(string host = null)
698698

699699
ConfigurationManager.OnDialogOpen();
700700

701-
return (Application.Current.MainWindow as MainWindow).ShowChildWindowAsync(childWindow);
701+
return Application.Current.MainWindow.ShowChildWindowAsync(childWindow);
702702
}
703703

704704
private void ConnectProfile()

Source/NETworkManager/ViewModels/PuTTYHostViewModel.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -641,7 +641,7 @@ private Task Connect(string host = null)
641641

642642
ConfigurationManager.OnDialogOpen();
643643

644-
return (Application.Current.MainWindow as MainWindow).ShowChildWindowAsync(childWindow);
644+
return Application.Current.MainWindow.ShowChildWindowAsync(childWindow);
645645
}
646646

647647
private void ConnectProfile()

Source/NETworkManager/ViewModels/RemoteDesktopHostViewModel.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -586,7 +586,7 @@ private Task Connect(string host = null)
586586

587587
ConfigurationManager.OnDialogOpen();
588588

589-
return (Application.Current.MainWindow as MainWindow).ShowChildWindowAsync(childWindow);
589+
return Application.Current.MainWindow.ShowChildWindowAsync(childWindow);
590590
}
591591

592592
// Connect via Profile
@@ -648,7 +648,7 @@ private Task ConnectProfileAs()
648648

649649
ConfigurationManager.OnDialogOpen();
650650

651-
return (Application.Current.MainWindow as MainWindow).ShowChildWindowAsync(childWindow);
651+
return Application.Current.MainWindow.ShowChildWindowAsync(childWindow);
652652
}
653653

654654
private void Connect(RemoteDesktopSessionInfo sessionInfo, string header = null)

Source/NETworkManager/ViewModels/SNTPLookupSettingsViewModel.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -155,7 +155,7 @@ private async Task AddServer()
155155

156156
ConfigurationManager.Current.IsChildWindowOpen = true;
157157

158-
await (Application.Current.MainWindow as MainWindow).ShowChildWindowAsync(childWindow);
158+
await Application.Current.MainWindow.ShowChildWindowAsync(childWindow);
159159
}
160160

161161
public async Task EditServer()
@@ -184,7 +184,7 @@ public async Task EditServer()
184184

185185
ConfigurationManager.Current.IsChildWindowOpen = true;
186186

187-
await (Application.Current.MainWindow as MainWindow).ShowChildWindowAsync(childWindow);
187+
await Application.Current.MainWindow.ShowChildWindowAsync(childWindow);
188188
}
189189

190190
private async Task DeleteServer()

Source/NETworkManager/ViewModels/SettingsProfilesViewModel.cs

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -126,7 +126,7 @@ private async Task AddProfileFileAction()
126126

127127
ConfigurationManager.Current.IsChildWindowOpen = true;
128128

129-
await (Application.Current.MainWindow as MainWindow).ShowChildWindowAsync(childWindow);
129+
await Application.Current.MainWindow.ShowChildWindowAsync(childWindow);
130130

131131
// Re-select the profile file
132132
if (string.IsNullOrEmpty(profileName))
@@ -172,7 +172,7 @@ private async Task EditProfileFileAction()
172172

173173
ConfigurationManager.Current.IsChildWindowOpen = true;
174174

175-
await (Application.Current.MainWindow as MainWindow).ShowChildWindowAsync(childWindow);
175+
await Application.Current.MainWindow.ShowChildWindowAsync(childWindow);
176176

177177
// Re-select the profile file
178178
if (string.IsNullOrEmpty(profileName))
@@ -249,7 +249,7 @@ await DialogHelper.ShowMessageAsync(Application.Current.MainWindow,
249249

250250
ConfigurationManager.Current.IsChildWindowOpen = true;
251251

252-
await (Application.Current.MainWindow as MainWindow).ShowChildWindowAsync(childWindow);
252+
await Application.Current.MainWindow.ShowChildWindowAsync(childWindow);
253253

254254
// Re-select the profile file
255255
if (string.IsNullOrEmpty(profileFile))
@@ -302,7 +302,7 @@ await DialogHelper.ShowMessageAsync(Application.Current.MainWindow,
302302

303303
ConfigurationManager.Current.IsChildWindowOpen = true;
304304

305-
await (Application.Current.MainWindow as MainWindow).ShowChildWindowAsync(childWindow);
305+
await Application.Current.MainWindow.ShowChildWindowAsync(childWindow);
306306

307307
// Re-select the profile file
308308
if (string.IsNullOrEmpty(profileName))
@@ -356,7 +356,7 @@ await DialogHelper.ShowMessageAsync(Application.Current.MainWindow,
356356

357357
ConfigurationManager.Current.IsChildWindowOpen = true;
358358

359-
await (Application.Current.MainWindow as MainWindow).ShowChildWindowAsync(childWindow);
359+
await Application.Current.MainWindow.ShowChildWindowAsync(childWindow);
360360

361361
// Re-select the profile file
362362
if (string.IsNullOrEmpty(profileName))

Source/NETworkManager/ViewModels/WebConsoleHostViewModel.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -520,7 +520,7 @@ private Task Connect()
520520

521521
ConfigurationManager.OnDialogOpen();
522522

523-
return (Application.Current.MainWindow as MainWindow).ShowChildWindowAsync(childWindow);
523+
return Application.Current.MainWindow.ShowChildWindowAsync(childWindow);
524524
}
525525

526526
private void ConnectProfile()

0 commit comments

Comments
 (0)