Catrobat.IDE.Core.Xml.XmlObjects.Bricks.ControlFlow.XmlIfLogicBeginBrick.CreateXml C# (CSharp) Method

CreateXml() private method

private CreateXml ( ) : System.Xml.Linq.XElement
return System.Xml.Linq.XElement
        internal override XElement CreateXml()
        {
            var xRoot = new XElement(XmlConstants.Brick);
            xRoot.SetAttributeValue(XmlConstants.Type, XmlConstants.XmlIfLogicBeginBrick);

            //TODO: Anstelle von einem <ifCondition>-Tag wird in der 093 ein formula element mit category="IF_CONDITION" verwendet
            if (IfCondition != null)
            {
                /*var xVariable1 = new XElement(XmlConstants.XmlIfLogicBeginBrick);
                xVariable1.Add(IfCondition.CreateXml());
                xRoot.Add(xVariable1);*/

                var xElement = IfCondition.CreateXml();
                xElement.SetAttributeValue(XmlConstants.Category, XmlConstants.XmlIFCONDITION);

                var xFormulalist = new XElement(XmlConstants.FormulaList);
                xFormulalist.Add(xElement);

                xRoot.Add(xFormulalist);
            }

            //xRoot.Add(IfLogicElseBrickReference.CreateXml());

            //xRoot.Add(IfLogicEndBrickReference.CreateXml());

            return xRoot;
        }