//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 + ">"); } } }
public void RemoveWire(WireViewModel wire) { Wires.Remove(wire); }