Exemplo n.º 1
0
        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();
        }
Exemplo n.º 2
0
        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();
        }