public override void WriteXml(XmlWriter writer) { WriteCoordinates(writer); writer.WriteAttributeString("Type", this.GetType().FullName); writer.WriteStartElement("Condition1"); if (slot1.Contents != null) { if (!Fitter.IsBooleanExpression(slot1.Contents)) { throw new ApplicationException("Condition1 was not a Statement or BooleanBlock."); } if (slot1.Contents is Statement) { writer.WriteStartElement("Statement"); } else if (slot1.Contents is BooleanBlock) { writer.WriteStartElement("Boolean"); } slot1.Contents.WriteXml(writer); writer.WriteEndElement(); } writer.WriteEndElement(); }
public override void WriteXml(XmlWriter writer) { WriteCoordinates(writer); writer.WriteStartElement("Condition"); if (Condition != null) { if (!Fitter.IsBooleanExpression(Condition)) { throw new ApplicationException("Condition was not a Statement or BooleanBlock."); } if (Condition is Statement) { writer.WriteStartElement("Statement"); } else if (Condition is BooleanBlock) { writer.WriteStartElement("Boolean"); } Condition.WriteXml(writer); writer.WriteEndElement(); } writer.WriteEndElement(); writer.WriteStartElement("Consequences"); if (Consequences != null) { writer.WriteStartElement("Spine"); Consequences.WriteXml(writer); writer.WriteEndElement(); } writer.WriteEndElement(); }