// ----------------------------------------------------------------------- // Button Dropbox // ----------------------------------------------------------------------- private async void Dropbox_PointerReleased(object sender, PointerRoutedEventArgs e) { // Antwort string answer = ""; string name = ""; // Schleife bis Daten vorhanden while (answer != resource.GetString("001_Abbrechen")) { // Passwort Eingabe erstellen DialogEx dEx = new DialogEx(resource.GetString("001_Einstellungen")); DialogExTextBox tbUser = new DialogExTextBox(resource.GetString("001_Name"), name); dEx.AddTextBox(tbUser); DialogExButtonsSet btnSet = new DialogExButtonsSet(); btnSet.Margin = new Thickness(0, 6, 0, 24); DialogExButton btnAbort = new DialogExButton(resource.GetString("001_Abbrechen")); btnSet.AddButton(btnAbort); DialogExButton btnCheck = new DialogExButton(resource.GetString("001_Hinzufügen")); btnSet.AddButton(btnCheck); dEx.AddButtonSet(btnSet); await dEx.ShowAsync(grMain); // Daten auslesen answer = dEx.GetAnswer(); name = dEx.GetTextBoxTextByTitle(resource.GetString("001_Name")); // Wenn Antwort Hinzufügen if (answer == resource.GetString("001_Hinzufügen")) { // Wenn kein Dropbox Name vorhanden if (dEx.GetTextBoxTextByIndex(0) == "") { // Nachricht ausgeben // Kein Name eingegeben dEx = new DialogEx(resource.GetString("001_KeinName")); DialogExButtonsSet dBSet = new DialogExButtonsSet(); DialogExButton dBtn = new DialogExButton(resource.GetString("001_Schließen")); dBSet.AddButton(dBtn); dEx.AddButtonSet(dBSet); await dEx.ShowAsync(grMain); } // Wenn ein Name eingegeben else { // Semikolon entfernen name = Regex.Replace(name, ";", ""); // Versuchen einen Ordner zu erstellen try { // Ordner erstellen StorageFolder sf = await folderTemp.CreateFolderAsync(name); await sf.DeleteAsync(); // Dropbox verbinden dropboxToken = ""; dropboxToken = await DropboxConnect(); // Wenn Token vorhanden if (dropboxToken != "") { // One Drive in Start hinzufügen MainPage.setStartMenu += "dropbox;" + name + ";" + dropboxToken + ";;;"; // Einstellungen speichern StorageFile storageFile = await folderSettings.CreateFileAsync("StartMenu.txt", CreationCollisionOption.OpenIfExists); await FileIO.WriteTextAsync(storageFile, MainPage.setStartMenu); // Zurück zur Startseite Frame.GoBack(); // Schleife beenden break; } // Bei Fehlern else { // Nachricht ausgeben // Verbindung nicht möglich dEx = new DialogEx(resource.GetString("001_VerbindungNicht")); DialogExButtonsSet dBSet = new DialogExButtonsSet(); DialogExButton dBtn = new DialogExButton(resource.GetString("001_Schließen")); dBSet.AddButton(dBtn); dEx.AddButtonSet(dBSet); await dEx.ShowAsync(grMain); } } // Wenn Name nicht verwendet werden kann catch { // Nachricht ausgeben // Kein Name eingegeben dEx = new DialogEx(resource.GetString("001_NameFalsch")); DialogExButtonsSet dBSet = new DialogExButtonsSet(); DialogExButton dBtn = new DialogExButton(resource.GetString("001_Schließen")); dBSet.AddButton(dBtn); dEx.AddButtonSet(dBSet); await dEx.ShowAsync(grMain); } } } } }