/// <summary> /// Lädt die Liste herunter /// </summary> private void LoadEntryList() { try //Das ganze in einer Try-Catch, um Fehle abzufangen { //Daten werden geladen m_entries = SqliteDataIO.GetEntries(m_conmanager); } catch (Exception ex) { DebugRdpLog.ShowMessageInConsole("Ein Fehler ist beim Laden der Verbindungen aufgetreten - Message: " + ex.Message, DebugRdpLog.DebugMessageType.Error); } }
/// <summary> /// Event-Methode: /// Erlaubt das Hinzufügen eines neue Eintrags /// </summary> private void btnadd_Click(object sender, EventArgs e) { //Dialog zur Auswahl einer Eintragsoption öffnen dlgrdplistnewelement dlg = new dlgrdplistnewelement(); dlg.ShowDialog(); if (dlg.DialogResultId == 0) { return; //wenn nichts ausgewählt wurde, hier beenden } //Anhand des Ergebnisses weiterarbeiten if (dlg.DialogResultId == 1) //Ein neuer Ordner soll erstellt werden { frmfolderentry frm = new frmfolderentry(); frm.ShowDialog(); if (frm.FolderData != null) //Nur wenn es NICHT leer ist, darf die Methode fortgesetzt werden { //RdpFolderStructureEntry erstellen RdpFolderStructureEntry re = frm.FolderData; re.ParentId = m_actualid; re.Type = 1; //Für Ordner //Eintrag speichern SqliteDataIO.UpdateEntry(m_conmanager, re, true); //Einträge neu laden LoadEntryList(); RefreshList(); } } else if (dlg.DialogResultId == 2) //Ein neuer Eintrag soll erstellt werden { frmremotedesktopentry frm = new frmremotedesktopentry(); //Standard-Konstruktor benutzen frm.ShowDialog(); if (frm.RemoteDesktopData != null) //Nur wenn es NICHT null ist, darf die Methode fortgesetzt werden { //RdpFolderStructureRemoteEntry erstellen RdpFolderStructureRdpEntry re = frm.RemoteDesktopData; re.ParentId = m_actualid; re.Type = 0; //Für RDP-Einträge //Eintrag speichern SqliteDataIO.UpdateEntry(m_conmanager, re, true); //Einträge neu laden LoadEntryList(); RefreshList(); } } }