public override void Update(ref string ObjectXml)
{
var xDocument = XDocument.Parse(ObjectXml);
// Check if the Ssl property already exists, if not, we must create it
var ssl = xDocument.Root.Descendants("Ssl").SingleOrDefault();
if (ssl == null)
{
// We expect the SlaveOk property to exist, so we can model the Ssl property after it
var slaveOk = xDocument.Root.Descendants("SlaveOk").SingleOrDefault();
if (slaveOk != null)
{
ssl = XElement.Parse(slaveOk.ToString());
ssl.Name = "Ssl";
ssl.SetAttributeValue("Value", 0); // Default Ssl to false
slaveOk.AddAfterSelf(ssl);
ObjectXml = xDocument.ToString();
}
}
}