Catrobat.IDE.Core.Xml.XmlObjects.Bricks.XmlNoteBrick.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.XmlNoteBrickType);

            if((FNote == null) && (Note != null))
            {
                //necessary as there is right now no gui support for formaulas in this brick
                FNote = new XmlFormula
            {
                    FormulaTree = new XmlFormulaTree
                {
                        VariableType = "STRING",
                        VariableValue = Note
            }
                };
            }

            if (Note != null)
            {
                var xElement = FNote.CreateXml();
                xElement.SetAttributeValue(XmlConstants.Category, XmlConstants.Note);

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

                xRoot.Add(xFormulalist);
            }
            return xRoot;
        }
    }