public static async void ShowDeleteProfileDialog(IProfileManager viewModel, IDialogCoordinator dialogCoordinator, ProfileInfo selectedProfile) { var customDialog = new CustomDialog { Title = Localization.Resources.Strings.DeleteProfile }; var confirmRemoveViewModel = new ConfirmRemoveViewModel(async instance => { await dialogCoordinator.HideMetroDialogAsync(viewModel, customDialog); viewModel.OnProfileDialogClose(); ProfileManager.RemoveProfile(selectedProfile); }, async instance => { await dialogCoordinator.HideMetroDialogAsync(viewModel, customDialog); viewModel.OnProfileDialogClose(); }, Localization.Resources.Strings.DeleteProfileMessage); customDialog.Content = new ConfirmRemoveDialog { DataContext = confirmRemoveViewModel }; viewModel.OnProfileDialogOpen(); await dialogCoordinator.ShowMetroDialogAsync(viewModel, customDialog); }
private async void DeleteSessionAction() { CustomDialog customDialog = new CustomDialog() { Title = Application.Current.Resources["String_Header_DeleteSession"] as string }; ConfirmRemoveViewModel confirmRemoveViewModel = new ConfirmRemoveViewModel(instance => { dialogCoordinator.HideMetroDialogAsync(this, customDialog); ConfigurationManager.Current.FixAirspace = false; PuTTYSessionManager.RemoveSession(SelectedSession); }, instance => { dialogCoordinator.HideMetroDialogAsync(this, customDialog); ConfigurationManager.Current.FixAirspace = false; }, Application.Current.Resources["String_DeleteSessionMessage"] as string); customDialog.Content = new ConfirmRemoveDialog { DataContext = confirmRemoveViewModel }; ConfigurationManager.Current.FixAirspace = true; await dialogCoordinator.ShowMetroDialogAsync(this, customDialog); }
private async void DeleteAction() { CustomDialog customDialog = new CustomDialog() { Title = Application.Current.Resources["String_Header_DeleteCredential"] as string }; ConfirmRemoveViewModel confirmRemoveViewModel = new ConfirmRemoveViewModel(instance => { dialogCoordinator.HideMetroDialogAsync(this, customDialog); CredentialManager.RemoveCredential(SelectedCredential); TimerLockUIStart(); // Reset timer }, instance => { dialogCoordinator.HideMetroDialogAsync(this, customDialog); }, Application.Current.Resources["String_DeleteCredentialMessage"] as string); customDialog.Content = new ConfirmRemoveDialog { DataContext = confirmRemoveViewModel }; await dialogCoordinator.ShowMetroDialogAsync(this, customDialog); }
private async void DeleteProfileAction() { CustomDialog customDialog = new CustomDialog() { Title = Application.Current.Resources["String_Header_DeleteProfile"] as string }; ConfirmRemoveViewModel confirmRemoveViewModel = new ConfirmRemoveViewModel(instance => { dialogCoordinator.HideMetroDialogAsync(this, customDialog); NetworkInterfaceProfileManager.RemoveProfile(SelectedProfile); }, instance => { dialogCoordinator.HideMetroDialogAsync(this, customDialog); }, Application.Current.Resources["String_DeleteProfileMessage"] as string); customDialog.Content = new ConfirmRemoveDialog { DataContext = confirmRemoveViewModel }; await dialogCoordinator.ShowMetroDialogAsync(this, customDialog); }
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); }