private async void ChangeMasterPasswordAction() { CustomDialog customDialogSetMasterPassword = new CustomDialog() { Title = Application.Current.Resources["String_Header_SetMasterPassword"] as string }; CredentialsSetMasterPasswordViewModel credentialsSetMasterPasswordViewModel = new CredentialsSetMasterPasswordViewModel(instance => { dialogCoordinator.HideMetroDialogAsync(this, customDialogSetMasterPassword); // Set the new master password CredentialManager.SetMasterPassword(instance.Password); }, instance => { dialogCoordinator.HideMetroDialogAsync(this, customDialogSetMasterPassword); }); customDialogSetMasterPassword.Content = new CredentialsSetMasterPasswordDialog { DataContext = credentialsSetMasterPasswordViewModel }; await dialogCoordinator.ShowMetroDialogAsync(this, customDialogSetMasterPassword); }
private async void SetMasterPasswordAction() { CustomDialog customDialog = new CustomDialog() { Title = Application.Current.Resources["String_Header_SetMasterPassword"] as string }; CredentialsSetMasterPasswordViewModel credentialsSetMasterPasswordViewModel = new CredentialsSetMasterPasswordViewModel(instance => { dialogCoordinator.HideMetroDialogAsync(this, customDialog); // Create new collection of credentials and set the password if (CredentialManager.Load(instance.Password)) { CredentialManager.CredentialsChanged = true; // Save to file when application is closed } CheckCredentialsLoaded(); TimerLockUIStart(); }, instance => { dialogCoordinator.HideMetroDialogAsync(this, customDialog); }); customDialog.Content = new CredentialsSetMasterPasswordDialog { DataContext = credentialsSetMasterPasswordViewModel }; await dialogCoordinator.ShowMetroDialogAsync(this, customDialog); }