private async void EditClientAction() { CustomDialog customDialog = new CustomDialog() { Title = Application.Current.Resources["String_Header_EditClient"] as string }; WakeOnLANClientViewModel wakeOnLANClientViewModel = new WakeOnLANClientViewModel(instance => { dialogCoordinator.HideMetroDialogAsync(this, customDialog); WakeOnLANClientManager.RemoveClient(SelectedClient); WakeOnLANClientInfo wakeOnLANClientInfo = new WakeOnLANClientInfo { Name = instance.Name, MACAddress = instance.MACAddress, Broadcast = instance.Broadcast, Port = instance.Port, Group = instance.Group }; WakeOnLANClientManager.AddClient(wakeOnLANClientInfo); }, instance => { dialogCoordinator.HideMetroDialogAsync(this, customDialog); }, WakeOnLANClientManager.GetClientGroups(), SelectedClient); customDialog.Content = new WakeOnLANClientDialog { DataContext = wakeOnLANClientViewModel }; await dialogCoordinator.ShowMetroDialogAsync(this, customDialog); }
public void OnShutdown() { if (WakeOnLANClientManager.ClientsChanged) { WakeOnLANClientManager.Save(); } }
private async void CopyAsProfileAction() { CustomDialog customDialog = new CustomDialog() { Title = LocalizationManager.GetStringByKey("String_Header_CopyClient") }; WakeOnLANClientViewModel wakeOnLANClientViewModel = new WakeOnLANClientViewModel(instance => { dialogCoordinator.HideMetroDialogAsync(this, customDialog); WakeOnLANClientInfo wakeOnLANClientInfo = new WakeOnLANClientInfo { Name = instance.Name, MACAddress = instance.MACAddress, Broadcast = instance.Broadcast, Port = instance.Port, Group = instance.Group }; WakeOnLANClientManager.AddClient(wakeOnLANClientInfo); }, instance => { dialogCoordinator.HideMetroDialogAsync(this, customDialog); }, WakeOnLANClientManager.GetClientGroups(), SelectedClient); customDialog.Content = new WakeOnLANClientDialog { DataContext = wakeOnLANClientViewModel }; await dialogCoordinator.ShowMetroDialogAsync(this, customDialog); }
private async void EditGroupAction(object group) { CustomDialog customDialog = new CustomDialog() { Title = LocalizationManager.GetStringByKey("String_Header_EditGroup") }; GroupViewModel editGroupViewModel = new GroupViewModel(instance => { dialogCoordinator.HideMetroDialogAsync(this, customDialog); WakeOnLANClientManager.RenameGroup(instance.OldGroup, instance.Group); _wakeOnLANClients.Refresh(); }, instance => { dialogCoordinator.HideMetroDialogAsync(this, customDialog); }, group.ToString()); customDialog.Content = new GroupDialog { DataContext = editGroupViewModel }; await dialogCoordinator.ShowMetroDialogAsync(this, customDialog); }
private async void DeleteSelectedClientsAction() { MetroDialogSettings settings = AppearanceManager.MetroDialog; settings.AffirmativeButtonText = Application.Current.Resources["String_Button_Delete"] as string; settings.NegativeButtonText = Application.Current.Resources["String_Button_Cancel"] as string; settings.DefaultButtonFocus = MessageDialogResult.Affirmative; if (MessageDialogResult.Negative == await dialogCoordinator.ShowMessageAsync(this, Application.Current.Resources["String_Header_AreYouSure"] as string, Application.Current.Resources["String_DeleteClientsMessage"] as string, MessageDialogStyle.AffirmativeAndNegative, settings)) { return; } List <WakeOnLANClientInfo> clients = new List <WakeOnLANClientInfo>(); foreach (WakeOnLANClientInfo client in SelectedWakeOnLANClients) { clients.Add(client); } foreach (WakeOnLANClientInfo client in clients) { WakeOnLANClientManager.RemoveClient(client); } }
private async void AddClientAction() { MetroDialogSettings settings = AppearanceManager.MetroDialog; settings.AffirmativeButtonText = Application.Current.Resources["String_Button_Add"] as string; settings.NegativeButtonText = Application.Current.Resources["String_Button_Cancel"] as string; settings.DefaultButtonFocus = MessageDialogResult.Affirmative; string hostname = await dialogCoordinator.ShowInputAsync(this, Application.Current.Resources["String_Header_AddClient"] as string, Application.Current.Resources["String_EnterHostnameForClient"] as string, settings); if (string.IsNullOrEmpty(hostname)) { return; } WakeOnLANClientInfo client = new WakeOnLANClientInfo { Hostname = hostname.ToUpper(), MACAddress = MACAddressHelper.GetDefaultFormat(MACAddress), Broadcast = Broadcast, Port = Port }; WakeOnLANClientManager.AddClient(client); }
public WakeOnLANViewModel(IDialogCoordinator instance) { dialogCoordinator = instance; if (WakeOnLANClientManager.Clients == null) { WakeOnLANClientManager.Load(); } _wakeOnLANClients = CollectionViewSource.GetDefaultView(WakeOnLANClientManager.Clients); _wakeOnLANClients.GroupDescriptions.Add(new PropertyGroupDescription(nameof(WakeOnLANClientInfo.Group))); _wakeOnLANClients.SortDescriptions.Add(new SortDescription(nameof(WakeOnLANClientInfo.Group), ListSortDirection.Ascending)); _wakeOnLANClients.SortDescriptions.Add(new SortDescription(nameof(WakeOnLANClientInfo.Name), ListSortDirection.Ascending)); _wakeOnLANClients.Filter = o => { if (string.IsNullOrEmpty(Search)) { return(true); } WakeOnLANClientInfo info = o as WakeOnLANClientInfo; string search = Search.Trim(); // Search by: Name return(info.Name.IndexOf(search, StringComparison.OrdinalIgnoreCase) > -1); }; LoadSettings(); _isLoading = true; }
public void SaveAndCheckSettings() { // Save everything if (SettingsManager.Current.SettingsChanged) { SettingsManager.Save(); } if (NetworkInterfaceProfileManager.ProfilesChanged) { NetworkInterfaceProfileManager.Save(); } if (IPScannerProfileManager.ProfilesChanged) { IPScannerProfileManager.Save(); } if (PortScannerProfileManager.ProfilesChanged) { PortScannerProfileManager.Save(); } if (PingProfileManager.ProfilesChanged) { PingProfileManager.Save(); } if (TracerouteProfileManager.ProfilesChanged) { TracerouteProfileManager.Save(); } if (RemoteDesktopSessionManager.SessionsChanged) { RemoteDesktopSessionManager.Save(); } if (PuTTYSessionManager.SessionsChanged) { PuTTYSessionManager.Save(); } if (WakeOnLANClientManager.ClientsChanged) { WakeOnLANClientManager.Save(); } // Check if files exist ApplicationSettingsExists = File.Exists(SettingsManager.GetSettingsFilePath()); NetworkInterfaceProfilesExists = File.Exists(NetworkInterfaceProfileManager.GetProfilesFilePath()); IPScannerProfilesExists = File.Exists(IPScannerProfileManager.GetProfilesFilePath()); PortScannerProfilesExists = File.Exists(PortScannerProfileManager.GetProfilesFilePath()); PingProfilesExists = File.Exists(PingProfileManager.GetProfilesFilePath()); TracerouteProfilesExists = File.Exists(TracerouteProfileManager.GetProfilesFilePath()); RemoteDesktopSessionsExists = File.Exists(RemoteDesktopSessionManager.GetSessionsFilePath()); PuTTYSessionsExists = File.Exists(PuTTYSessionManager.GetSessionsFilePath()); WakeOnLANClientsExists = File.Exists(WakeOnLANClientManager.GetClientsFilePath()); }
private void Application_Exit(object sender, ExitEventArgs e) { // Save settings, when the application is normally closed if (!_singleInstanceClose && !ImportExportManager.ForceRestart && !CommandLineManager.Current.Help) { // Save local settings (custom settings path in AppData/Local) Settings.Default.Save(); if (SettingsManager.Current.SettingsChanged) // This will also create the "Settings" folder, if it does not exist { SettingsManager.Save(); } if (CredentialManager.CredentialsChanged) { CredentialManager.Save(); } if (NetworkInterfaceProfileManager.ProfilesChanged) { NetworkInterfaceProfileManager.Save(); } if (IPScannerProfileManager.ProfilesChanged) { IPScannerProfileManager.Save(); } if (PortScannerProfileManager.ProfilesChanged) { PortScannerProfileManager.Save(); } if (PingProfileManager.ProfilesChanged) { PingProfileManager.Save(); } if (TracerouteProfileManager.ProfilesChanged) { TracerouteProfileManager.Save(); } if (RemoteDesktopSessionManager.SessionsChanged) { RemoteDesktopSessionManager.Save(); } if (PuTTYSessionManager.SessionsChanged) { PuTTYSessionManager.Save(); } if (WakeOnLANClientManager.ClientsChanged) { WakeOnLANClientManager.Save(); } } }
private void LoadSettings() { LocationSelectedPath = SettingsManager.GetSettingsLocationNotPortable(); IsPortable = SettingsManager.GetIsPortable(); ApplicationSettingsExists = File.Exists(SettingsManager.GetSettingsFilePath()); NetworkInterfaceProfilesExists = File.Exists(NetworkInterfaceProfileManager.GetProfilesFilePath()); WakeOnLANClientsExists = File.Exists(WakeOnLANClientManager.GetClientsFilePath()); }
public async void ResetSettingsAction() { MetroDialogSettings settings = AppearanceManager.MetroDialog; settings.AffirmativeButtonText = Application.Current.Resources["String_Button_Continue"] as string; settings.NegativeButtonText = Application.Current.Resources["String_Button_Cancel"] as string; settings.DefaultButtonFocus = MessageDialogResult.Affirmative; string message = Application.Current.Resources["String_SelectedSettingsAreReset"] as string; if (ResetEverything || ResetApplicationSettings) { message += Environment.NewLine + Environment.NewLine + string.Format("* {0}", Application.Current.Resources["String_TheSettingsLocationIsNotAffected"] as string); message += Environment.NewLine + string.Format("* {0}", Application.Current.Resources["String_ApplicationIsRestartedAfterwards"] as string); } if (await dialogCoordinator.ShowMessageAsync(this, Application.Current.Resources["String_Header_AreYouSure"] as string, message, MessageDialogStyle.AffirmativeAndNegative, settings) != MessageDialogResult.Affirmative) { return; } bool forceRestart = false; if (ApplicationSettingsExists && (ResetEverything || ResetApplicationSettings)) { SettingsManager.Reset(); forceRestart = true; } if (NetworkInterfaceProfilesExists && (ResetEverything || ResetNetworkInterfaceProfiles)) { NetworkInterfaceProfileManager.Reset(); } if (WakeOnLANClientsExists && (ResetEverything || ResetWakeOnLANClients)) { WakeOnLANClientManager.Reset(); } // Restart after reset or show a completed message if (forceRestart) { CloseAction(); } else { settings.AffirmativeButtonText = Application.Current.Resources["String_Button_OK"] as string; await dialogCoordinator.ShowMessageAsync(this, Application.Current.Resources["String_Header_Success"] as string, Application.Current.Resources["String_SettingsSuccessfullyReset"] as string, MessageDialogStyle.Affirmative, settings); } }
public WakeOnLANViewModel(IDialogCoordinator instance) { dialogCoordinator = instance; if (WakeOnLANClientManager.Clients == null) { WakeOnLANClientManager.Load(); } _wakeOnLANClients = CollectionViewSource.GetDefaultView(WakeOnLANClientManager.Clients); LoadSettings(); }
public void SaveAndCheckSettings() { // Save everything if (SettingsManager.Current.SettingsChanged) { SettingsManager.Save(); } if (NetworkInterfaceProfileManager.ProfilesChanged) { NetworkInterfaceProfileManager.Save(); } if (WakeOnLANClientManager.ClientsChanged) { WakeOnLANClientManager.Save(); } // Check if files exist ApplicationSettingsExists = File.Exists(SettingsManager.GetSettingsFilePath()); NetworkInterfaceProfilesExists = File.Exists(NetworkInterfaceProfileManager.GetProfilesFilePath()); WakeOnLANClientsExists = File.Exists(WakeOnLANClientManager.GetClientsFilePath()); }
private async void DeleteClientAction() { CustomDialog customDialog = new CustomDialog() { Title = Application.Current.Resources["String_Header_DeleteClient"] as string }; ConfirmRemoveViewModel confirmRemoveViewModel = new ConfirmRemoveViewModel(instance => { dialogCoordinator.HideMetroDialogAsync(this, customDialog); WakeOnLANClientManager.RemoveClient(SelectedClient); }, instance => { dialogCoordinator.HideMetroDialogAsync(this, customDialog); }, Application.Current.Resources["String_DeleteClientMessage"] as string); customDialog.Content = new ConfirmRemoveDialog { DataContext = confirmRemoveViewModel }; await dialogCoordinator.ShowMetroDialogAsync(this, customDialog); }
private void Application_Exit(object sender, ExitEventArgs e) { // Save settings, when the application is normally closed if (!_singleInstanceClose && !ImportExportManager.ForceRestart && !CommandLineManager.Current.Help) { if (SettingsManager.Current.SettingsChanged) { SettingsManager.Save(); } if (NetworkInterfaceProfileManager.ProfilesChanged) { NetworkInterfaceProfileManager.Save(); } if (IPScannerProfileManager.ProfilesChanged) { IPScannerProfileManager.Save(); } if (WakeOnLANClientManager.ClientsChanged) { WakeOnLANClientManager.Save(); } if (PortScannerProfileManager.ProfilesChanged) { PortScannerProfileManager.Save(); } if (RemoteDesktopSessionManager.SessionsChanged) { RemoteDesktopSessionManager.Save(); } } }
private async void DeleteClientAction() { CustomDialog customDialog = new CustomDialog() { Title = LocalizationManager.GetStringByKey("String_Header_DeleteClient") }; ConfirmRemoveViewModel confirmRemoveViewModel = new ConfirmRemoveViewModel(instance => { dialogCoordinator.HideMetroDialogAsync(this, customDialog); WakeOnLANClientManager.RemoveClient(SelectedClient); }, instance => { dialogCoordinator.HideMetroDialogAsync(this, customDialog); }, LocalizationManager.GetStringByKey("String_DeleteClientMessage")); customDialog.Content = new ConfirmRemoveDialog { DataContext = confirmRemoveViewModel }; await dialogCoordinator.ShowMetroDialogAsync(this, customDialog); }
public async void ResetSettingsAction() { MetroDialogSettings settings = AppearanceManager.MetroDialog; settings.AffirmativeButtonText = LocalizationManager.GetStringByKey("String_Button_Continue"); settings.NegativeButtonText = LocalizationManager.GetStringByKey("String_Button_Cancel"); settings.DefaultButtonFocus = MessageDialogResult.Affirmative; string message = LocalizationManager.GetStringByKey("String_SelectedSettingsAreReset"); if (ResetEverything || ResetApplicationSettings) { message += Environment.NewLine + Environment.NewLine + string.Format("* {0}", LocalizationManager.GetStringByKey("String_TheSettingsLocationIsNotAffected")); message += Environment.NewLine + string.Format("* {0}", LocalizationManager.GetStringByKey("String_ApplicationIsRestartedAfterwards")); } if (await dialogCoordinator.ShowMessageAsync(this, LocalizationManager.GetStringByKey("String_Header_AreYouSure"), message, MessageDialogStyle.AffirmativeAndNegative, settings) != MessageDialogResult.Affirmative) { return; } bool forceRestart = false; if (ApplicationSettingsExists && (ResetEverything || ResetApplicationSettings)) { SettingsManager.Reset(); forceRestart = true; } if (NetworkInterfaceProfilesExists && (ResetEverything || ResetNetworkInterfaceProfiles)) { NetworkInterfaceProfileManager.Reset(); } if (IPScannerProfilesExists && (ResetEverything || ResetIPScannerProfiles)) { IPScannerProfileManager.Reset(); } if (PortScannerProfilesExists && (ResetEverything || ResetPortScannerProfiles)) { PortScannerProfileManager.Reset(); } if (PingProfilesExists && (ResetEverything || ResetPingProfiles)) { PingProfileManager.Reset(); } if (TracerouteProfilesExists && (ResetEverything || ResetTracerouteProfiles)) { TracerouteProfileManager.Reset(); } if (RemoteDesktopSessionsExists && (ResetEverything || ResetRemoteDesktopSessions)) { RemoteDesktopSessionManager.Reset(); } if (PuTTYSessionsExists && (ResetEverything || ResetPuTTYSessions)) { PuTTYSessionManager.Reset(); } if (WakeOnLANClientsExists && (ResetEverything || ResetWakeOnLANClients)) { WakeOnLANClientManager.Reset(); } // Restart after reset or show a completed message if (forceRestart) { CloseAction(); } else { settings.AffirmativeButtonText = LocalizationManager.GetStringByKey("String_Button_OK"); await dialogCoordinator.ShowMessageAsync(this, LocalizationManager.GetStringByKey("String_Header_Success"), LocalizationManager.GetStringByKey("String_SettingsSuccessfullyReset"), MessageDialogStyle.Affirmative, settings); } }
private async void ImportSettingsAction() { MetroDialogSettings settings = AppearanceManager.MetroDialog; settings.AffirmativeButtonText = Application.Current.Resources["String_Button_Continue"] as string; settings.NegativeButtonText = Application.Current.Resources["String_Button_Cancel"] as string; settings.DefaultButtonFocus = MessageDialogResult.Affirmative; string message = Application.Current.Resources["String_SelectedSettingsAreOverwritten"] as string; if (ImportApplicationSettingsExists && (ImportEverything || ImportApplicationSettings)) { message += Environment.NewLine + Environment.NewLine + string.Format("* {0}", Application.Current.Resources["String_ApplicationIsRestartedAfterwards"] as string); } if (await dialogCoordinator.ShowMessageAsync(this, Application.Current.Resources["String_Header_AreYouSure"] as string, message, MessageDialogStyle.AffirmativeAndNegative, settings) == MessageDialogResult.Affirmative) { List <ImportExportManager.ImportExportOptions> importOptions = new List <ImportExportManager.ImportExportOptions>(); if (ImportApplicationSettingsExists && (ImportEverything || ImportApplicationSettings)) { importOptions.Add(ImportExportManager.ImportExportOptions.ApplicationSettings); } if (ImportNetworkInterfaceProfilesExists && (ImportEverything || ImportNetworkInterfaceProfiles)) { importOptions.Add(ImportExportManager.ImportExportOptions.NetworkInterfaceProfiles); } if (ImportWakeOnLANClientsExists && (ImportEverything || ImportWakeOnLANClients)) { importOptions.Add(ImportExportManager.ImportExportOptions.WakeOnLANClients); } // Load network interface profile (option: add) if (NetworkInterfaceProfileManager.Profiles == null) { NetworkInterfaceProfileManager.Load(!ImportOverrideNetworkInterfaceProfiles); } // Load WoL clients (option: add) if (WakeOnLANClientManager.Clients == null) { WakeOnLANClientManager.Load(!ImportOverrideWakeOnLANClients); } // Import (copy) files from zip archive ImportExportManager.Import(ImportLocationSelectedPath, importOptions); // Do the import (replace or add) if (importOptions.Contains(ImportExportManager.ImportExportOptions.NetworkInterfaceProfiles)) { NetworkInterfaceProfileManager.Import(ImportEverything || ImportOverrideNetworkInterfaceProfiles); } if (importOptions.Contains(ImportExportManager.ImportExportOptions.WakeOnLANClients)) { WakeOnLANClientManager.Import(ImportEverything || ImportOverrideWakeOnLANClients); } // Show the user a message what happened if (!ImportExportManager.ForceRestart) { settings.AffirmativeButtonText = Application.Current.Resources["String_Button_OK"] as string; message = Application.Current.Resources["String_SettingsSuccessfullyImported"] as string + Environment.NewLine; if (importOptions.Contains(ImportExportManager.ImportExportOptions.NetworkInterfaceProfiles)) { message += Environment.NewLine + string.Format("* {0}", Application.Current.Resources["String_NetworkInterfaceProfilesReloaded"] as string); } if (importOptions.Contains(ImportExportManager.ImportExportOptions.WakeOnLANClients)) { message += Environment.NewLine + string.Format("* {0}", Application.Current.Resources["String_WakeOnLANClientsReloaded"] as string); } await dialogCoordinator.ShowMessageAsync(this, Application.Current.Resources["String_Header_Success"] as string, message, MessageDialogStyle.Affirmative, settings); return; } // Close this view (this will restart the application) CloseAction(); } }
private async void ImportSettingsAction() { MetroDialogSettings settings = AppearanceManager.MetroDialog; settings.AffirmativeButtonText = LocalizationManager.GetStringByKey("String_Button_Continue"); settings.NegativeButtonText = LocalizationManager.GetStringByKey("String_Button_Cancel"); settings.DefaultButtonFocus = MessageDialogResult.Affirmative; string message = LocalizationManager.GetStringByKey("String_SelectedSettingsAreOverwritten"); if (ImportApplicationSettingsExists && (ImportEverything || ImportApplicationSettings)) { message += Environment.NewLine + Environment.NewLine + string.Format("* {0}", LocalizationManager.GetStringByKey("String_ApplicationIsRestartedAfterwards")); } if (await dialogCoordinator.ShowMessageAsync(this, LocalizationManager.GetStringByKey("String_Header_AreYouSure"), message, MessageDialogStyle.AffirmativeAndNegative, settings) == MessageDialogResult.Affirmative) { List <ImportExportManager.ImportExportOptions> importOptions = new List <ImportExportManager.ImportExportOptions>(); if (ImportApplicationSettingsExists && (ImportEverything || ImportApplicationSettings)) { importOptions.Add(ImportExportManager.ImportExportOptions.ApplicationSettings); } if (ImportNetworkInterfaceProfilesExists && (ImportEverything || ImportNetworkInterfaceProfiles)) { importOptions.Add(ImportExportManager.ImportExportOptions.NetworkInterfaceProfiles); // Load network interface profile (option: add) if (NetworkInterfaceProfileManager.Profiles == null) { NetworkInterfaceProfileManager.Load(!ImportOverrideNetworkInterfaceProfiles); } } if (ImportIPScannerProfilesExists && (ImportEverything || ImportIPScannerProfiles)) { importOptions.Add(ImportExportManager.ImportExportOptions.IPScannerProfiles); // Load ip scanner profiles (option: add) if (IPScannerProfileManager.Profiles == null) { IPScannerProfileManager.Load(!ImportOverrideIPScannerProfiles); } } if (ImportPingProfilesExists && (ImportEverything || ImportPingProfiles)) { importOptions.Add(ImportExportManager.ImportExportOptions.PingProfiles); // Load ping profiles (option: add) if (PingProfileManager.Profiles == null) { PingProfileManager.Load(!ImportOverridePingProfiles); } } if (ImportTracerouteProfilesExists && (ImportEverything || ImportTracerouteProfiles)) { importOptions.Add(ImportExportManager.ImportExportOptions.TracerouteProfiles); // Load traceroute profiles (option: add) if (TracerouteProfileManager.Profiles == null) { TracerouteProfileManager.Load(!ImportOverrideTracerouteProfiles); } } if (ImportPortScannerProfilesExists && (ImportEverything || ImportPortScannerProfiles)) { importOptions.Add(ImportExportManager.ImportExportOptions.PortScannerProfiles); // Load port scanner profiles (option: add) if (PortScannerProfileManager.Profiles == null) { PortScannerProfileManager.Load(!ImportOverridePortScannerProfiles); } } if (ImportRemoteDesktopSessionsExists && (ImportEverything || ImportRemoteDesktopSessions)) { importOptions.Add(ImportExportManager.ImportExportOptions.RemoteDesktopSessions); // Load remote desktop sessions (option: add) if (RemoteDesktopSessionManager.Sessions == null) { RemoteDesktopSessionManager.Load(!ImportOverrideRemoteDesktopSessions); } } if (ImportPuTTYSessionsExists && (ImportEverything || ImportPuTTYSessions)) { importOptions.Add(ImportExportManager.ImportExportOptions.PuTTYSessions); // Load remote desktop sessions (option: add) if (PuTTYSessionManager.Sessions == null) { RemoteDesktopSessionManager.Load(!ImportOverridePuTTYSessions); } } if (ImportWakeOnLANClientsExists && (ImportEverything || ImportWakeOnLANClients)) { importOptions.Add(ImportExportManager.ImportExportOptions.WakeOnLANClients); // Load WoL clients (option: add) if (WakeOnLANClientManager.Clients == null) { WakeOnLANClientManager.Load(!ImportOverrideWakeOnLANClients); } } // Import (copy) files from zip archive ImportExportManager.Import(ImportFilePath, importOptions); // Do the import (replace or add) if (importOptions.Contains(ImportExportManager.ImportExportOptions.NetworkInterfaceProfiles)) { NetworkInterfaceProfileManager.Import(ImportEverything || ImportOverrideNetworkInterfaceProfiles); } if (importOptions.Contains(ImportExportManager.ImportExportOptions.IPScannerProfiles)) { IPScannerProfileManager.Import(ImportEverything || ImportOverrideIPScannerProfiles); } if (importOptions.Contains(ImportExportManager.ImportExportOptions.PortScannerProfiles)) { PortScannerProfileManager.Import(ImportEverything || ImportOverridePortScannerProfiles); } if (importOptions.Contains(ImportExportManager.ImportExportOptions.PingProfiles)) { PingProfileManager.Import(ImportEverything || ImportOverridePingProfiles); } if (importOptions.Contains(ImportExportManager.ImportExportOptions.TracerouteProfiles)) { TracerouteProfileManager.Import(ImportEverything || ImportOverrideTracerouteProfiles); } if (importOptions.Contains(ImportExportManager.ImportExportOptions.RemoteDesktopSessions)) { RemoteDesktopSessionManager.Import(ImportEverything || ImportOverrideRemoteDesktopSessions); } if (importOptions.Contains(ImportExportManager.ImportExportOptions.PuTTYSessions)) { PuTTYSessionManager.Import(ImportEverything || ImportOverridePuTTYSessions); } if (importOptions.Contains(ImportExportManager.ImportExportOptions.WakeOnLANClients)) { WakeOnLANClientManager.Import(ImportEverything || ImportOverrideWakeOnLANClients); } // Show the user a message what happened if (!ImportExportManager.ForceRestart) { settings.AffirmativeButtonText = LocalizationManager.GetStringByKey("String_Button_OK"); message = LocalizationManager.GetStringByKey("String_SettingsSuccessfullyImported") + Environment.NewLine; if (importOptions.Contains(ImportExportManager.ImportExportOptions.NetworkInterfaceProfiles)) { message += Environment.NewLine + string.Format("* {0}", LocalizationManager.GetStringByKey("String_NetworkInterfaceProfilesReloaded")); } if (importOptions.Contains(ImportExportManager.ImportExportOptions.IPScannerProfiles)) { message += Environment.NewLine + string.Format("* {0}", LocalizationManager.GetStringByKey("String_IPScannerProfilesReloaded")); } if (importOptions.Contains(ImportExportManager.ImportExportOptions.PortScannerProfiles)) { message += Environment.NewLine + string.Format("* {0}", LocalizationManager.GetStringByKey("String_PortScannerProfilesReloaded")); } if (importOptions.Contains(ImportExportManager.ImportExportOptions.PingProfiles)) { message += Environment.NewLine + string.Format("* {0}", LocalizationManager.GetStringByKey("String_PingProfilesReloaded")); } if (importOptions.Contains(ImportExportManager.ImportExportOptions.TracerouteProfiles)) { message += Environment.NewLine + string.Format("* {0}", LocalizationManager.GetStringByKey("String_TracerouteProfilesReloaded")); } if (importOptions.Contains(ImportExportManager.ImportExportOptions.RemoteDesktopSessions)) { message += Environment.NewLine + string.Format("* {0}", LocalizationManager.GetStringByKey("String_RemoteDesktopSessionsReloaded")); } if (importOptions.Contains(ImportExportManager.ImportExportOptions.PuTTYSessions)) { message += Environment.NewLine + string.Format("* {0}", LocalizationManager.GetStringByKey("String_PuTTYSessionsReloaded")); } if (importOptions.Contains(ImportExportManager.ImportExportOptions.WakeOnLANClients)) { message += Environment.NewLine + string.Format("* {0}", LocalizationManager.GetStringByKey("String_WakeOnLANClientsReloaded")); } await dialogCoordinator.ShowMessageAsync(this, LocalizationManager.GetStringByKey("String_Header_Success"), message, MessageDialogStyle.Affirmative, settings); return; } // Close this view (this will restart the application) CloseAction(); } }