//We need to override this method. If the action/state is wired, the output should include the appropriate tag
 public override void outputXML(StreamWriter writer, SaveMode mode, string leftSpace)
 {
     if (mode == SaveMode.AsExperiment || mode == SaveMode.AsExperimentalUnit || mode == SaveMode.AsProject)
     {
         WireViewModel wire = m_parentExperiment.GetWire(content);
         if (wire != null)
         {
             //wired
             if (!wire.Limit)
             {
                 writer.Write(leftSpace + "<" + name + "><" + XMLTags.WireTag + ">"
                              + content + "</" + XMLTags.WireTag + "></" + name + ">\n");
             }
             else
             {
                 writer.WriteLine(leftSpace + "<" + name + "><" + XMLTags.WireTag + " " + XMLTags.minValueAttribute + "=\"" + wire.Minimum
                                  + "\" " + XMLTags.maxValueAttribute + "=\"" + wire.Maximum + "\">" + content + "</" + XMLTags.WireTag + "></" + name + ">");
             }
         }
         else
         {
             //unwired
             writer.WriteLine(leftSpace + "<" + name + ">" + content + "</" + name + ">");
         }
     }
 }
Пример #2
0
 public void RemoveWire(WireViewModel wire)
 {
     Wires.Remove(wire);
 }