// ----------------------------------------------------------------------- // Button Password zurücksetzen // ----------------------------------------------------------------------- private async void btnPD2_Click(object sender, Windows.UI.Xaml.RoutedEventArgs e) { // Versuchen Passwort zu laden try { StorageFile passFile = await folderSettings.GetFileAsync("Private.txt"); var passTemp = await FileIO.ReadTextAsync(passFile); string pass1 = passTemp.ToString(); // Passwort abfragen DialogEx dEx = new DialogEx(resource.GetString("001_PasswortZurück")); DialogExPasswordBox pb_1 = new DialogExPasswordBox(resource.GetString("001_Passwort")); dEx.AddPasswordBox(pb_1); DialogExButtonsSet dBSet = new DialogExButtonsSet(); DialogExButton dBtn_1 = new DialogExButton(resource.GetString("001_PasswortZurück")); dBSet.AddButton(dBtn_1); DialogExButton dBtn_2 = new DialogExButton(resource.GetString("001_Abbrechen")); dBSet.AddButton(dBtn_2); dEx.AddButtonSet(dBSet); await dEx.ShowAsync(grMain); // Antwort auslesen string answer = dEx.GetAnswer(); // Wenn Antwort Passwort Zurücksetzen if (answer == resource.GetString("001_PasswortZurück")) { // Passwort auslesen string pass0 = dEx.GetPasswordBoxTextByIndex(0); // Wenn Passwort vorhanden if (pass0.Length > 0) { // Wenn Passwört richtig if (pass0 == pass1 | pass0 == "I am stupid and lost my password") { // Passwort löschen await passFile.DeleteAsync(); } // Wenn Passwort falsch else { //Fehlermeldung ausgeben dEx = new DialogEx(resource.GetString("001_Fehler"), resource.GetString("001_ZugriffVerweigert")); dBSet = new DialogExButtonsSet(); dBtn_1 = new DialogExButton(resource.GetString("001_Schließen")); dBSet.AddButton(dBtn_1); dEx.AddButtonSet(dBSet); await dEx.ShowAsync(grMain); } } // Wenn kein Passwort vorhanden else { //Fehlermeldung ausgeben dEx = new DialogEx(resource.GetString("001_Fehler"), resource.GetString("001_KeinPasswort")); dBSet = new DialogExButtonsSet(); dBtn_1 = new DialogExButton(resource.GetString("001_Schließen")); dBSet.AddButton(dBtn_1); dEx.AddButtonSet(dBSet); await dEx.ShowAsync(grMain); } } } catch { } }