/// <summary> /// Erstellt einen "orphanen" Tabellenknoten mitsamt Parameter und wandelt es in einen string um /// </summary> /// <param name="table">Ein Tabellenobjekt welches die gewünschten Parameter beinhaltet</param> /// <returns>Den gesamten Tabellenknoten als string</returns> public static string TabelleManually(Tabelle table) { XElement element = new XElement("table", new XElement("id", table.Id), new XElement("bold", table.Bold), new XElement("background", table.BgColor), new XElement("border", table.Border), new XElement("sql", table.Sql), new XElement("font", table.Font), new XElement("size", table.Size), new XElement("paragraph", table.Paragraph) ); return element.ToString(); }
/// <summary> /// Tabelle Button Handler /// Initialisert eine neues Tabellen Objekt und öffnet eine neues Fenster /// Falls das Fenster ein OK zurückgibt, wird überprüft, ob der manuelle Modus aktiviert ist /// Dies wird benötigt um den genauen Ort des XML Knotens im XML Objekt zu setzen. /// Zum Schluss werden die Paramter in das XML Objekt geschrieben /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void Tabelle_Click(object sender, RoutedEventArgs e) { Tabelle subWindow = new Tabelle(GetList()); subWindow.ShowDialog(); if (subWindow.DialogResult ?? false) { if (EditButton.IsChecked == false) { xml.Tabelle(subWindow); InsertTextBox(); } else { string element = WriteXml.TabelleManually(subWindow); InsertTextBoxManually(element); } } }
/// <summary> /// Fügt dem XDocument Objekt einen Tabellenknoten mitsamt Parameter hinzu /// </summary> /// <param name="table">Ein Tabellenobjekt welches die gewünschten Paramter beinhaltet</param> public void Tabelle(Tabelle table) { doc.Root.Element("document").Add( new XElement("table", new XElement("id", table.Id), new XElement("bold", table.Bold), new XElement("background", table.BgColor), new XElement("border", table.Border), new XElement("sql", table.Sql), new XElement("font", table.Font), new XElement("size", table.Size), new XElement("paragraph", table.Paragraph) ) ); }