private string BuildActorPayload(DataTable actorInfo, Dictionary<string, string> parameterList)
{
XmlDocument msgPayload = new XmlDocument();
XmlDeclaration dec = msgPayload.CreateXmlDeclaration("1.0", null, null);
msgPayload.AppendChild(dec);
XmlElement root = msgPayload.CreateElement("servicerequest");
msgPayload.AppendChild(root);
//add verb
XmlElement verb = msgPayload.CreateElement("verb");
verb.InnerText = actorInfo.Rows[0]["verb"].ToString();
root.AppendChild(verb);
//add parameters
foreach (var p in parameterList)
{
XmlElement parameter = msgPayload.CreateElement("parameter");
XmlElement name = msgPayload.CreateElement("name");
XmlElement value = msgPayload.CreateElement("value");
name.InnerText = p.Key.ToString();
value.InnerText = p.Value.ToString();
parameter.AppendChild(name);
parameter.AppendChild(value);
root.AppendChild(parameter);
}
return msgPayload.OuterXml;
}