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
};
}
}