예제 #1
0
        // -----------------------------------------------------------------------



        // 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);
                        }
                    }
                }
            }
        }