Exemplo n.º 1
0
 public void getContentLocalTest()
 {
     Variabel target = new Variabel(); // TODO: Initialize to an appropriate value
     target.Source = "local";
     target.Type = "string";
     target.Text = "Hallo";
     string expected = "Hallo";
     string actual;
     target.getContent(new List<Connection>());
     actual = target.Content;
     Assert.AreEqual(actual, expected);
 }
Exemplo n.º 2
0
 /// <summary>
 /// Der Knoten variables wird verarbeitet
 /// Sobald der XmlReader einen Unterknoten variable einliest wird ein neues Variabel Objekt instanziiert und die gewünschten Eigenschaften übergeben.
 /// Danach wird der Inhalt der Variable ausgewertet, falls eine Exception zurückgegeben wird, wird sie gefangen und weitergeleitet.
 /// Die ausgewertete Variable wird zur Liste der gesetzen Variablen hinzugefügt. 
 /// </summary>
 /// <param name="xml">Als Parameter wird der Knoten variables und all seine Unterknoten übergebenAls Parameter wird der Knoten Connections und all seine Unterknoten übergeben</param>
 public void Variable(string xml)
 {
     XmlReader reader = XmlReader.Create(new System.IO.StringReader(xml));
     while (reader.Read())
     {
         if (reader.Name == "variable" && reader.NodeType == XmlNodeType.Element)
         {
             XmlReader variableReader = XmlReader.Create(new System.IO.StringReader(reader.ReadOuterXml()));
             Variabel variable = new Variabel();
             while (variableReader.Read())
             {
                 if (variableReader.NodeType == XmlNodeType.Element)
                 {
                     switch (variableReader.Name)
                     {
                         case "id":
                             variable.Id = variableReader.ReadElementString();
                             break;
                         case "name":
                             variable.Name = variableReader.ReadElementString();
                             break;
                         case "type":
                             variable.Type = variableReader.ReadElementString();
                             break;
                         case "source":
                             variable.Source = variableReader.ReadElementString();
                             break;
                         case "content":
                             variable.Text = variableReader.ReadElementString();
                             break;
                     }
                 }
             }
             variableReader.Close();
             try
             {
                 variable.getContent(connections);
             }
             catch (MySql.Data.MySqlClient.MySqlException)
             {
                 throw;
             }
             catch (System.Data.SqlClient.SqlException)
             {
                 throw;
             }
             catch (InvalidOperationException)
             {
                 throw new Exception("Datenbankanbindg " + variable.Id + " für Variable mit Name " + variable.Name + " nicht gefunden");
             }
             catch (FormatException)
             {
                 throw;
             }
             catch (OverflowException)
             {
                 throw;
             }
             variables.Add(variable);
         }
     }
     reader.Close();
     mathParser = new MathParser(variables);
 }