Catrobat.IDE.Core.Xml.XmlProgramHelper.RenameProgram C# (CSharp) Method

RenameProgram() public static method

public static RenameProgram ( string programCode, string newProgramName ) : XmlProgramRenamerResult
programCode string
newProgramName string
return XmlProgramRenamerResult
        public static XmlProgramRenamerResult RenameProgram(
            string programCode, string newProgramName)
        {
            try
            {
                var document = XDocument.Load(new StringReader(programCode));
                document.Declaration = new XDeclaration("1.0", "UTF-8", "yes");

                var program = document.Element("program");
                var header = program.Element("header");
                var programName = header.Element("programName");
                programName.SetValue(newProgramName);

                var writer = new XmlStringWriter();
                document.Save(writer, SaveOptions.None);
                var newProgramCode = writer.ToString();

                return new XmlProgramRenamerResult
                {
                    Status = XmlRenameStatus.Success,
                    NewProgramCode = newProgramCode
                };
            }
            catch (Exception)
            {
                return new XmlProgramRenamerResult
                {
                    Status = XmlRenameStatus.Error,
                    NewProgramCode = null
                };
            }
        }