public void loadProperties(Message msg) { string body, bodyProps; if (msg.Body == null) { body = ""; } else { body = msg.Body.ToString(); } int ptysPos = body.IndexOf("[GxPtys:]"); if (ptysPos >= 0) { bodyProps = body.Substring(ptysPos + 9); properties.Clear(); string[] nameValue; string[] ptys = bodyProps.Split(';'); foreach (string pty in ptys) { if (pty.Trim().Length > 0) { nameValue = pty.Split('='); properties.Add(nameValue[0].Trim(), nameValue[1]); } } msg.Body = removeProperties(body); } }
private GXProperties ProcessProperties(string serviceType, string serviceName, GXXMLReader reader) { GXProperties properties = new GXProperties(); reader.Read(); while (reader.Name == "Property") { reader.ReadType(1, "Name"); string name = reader.Value; reader.ReadType(1, "Value"); string value = reader.Value; if (EnvVarReader.GetEnvironmentValue(serviceType, serviceName, name, out string envVarValue)) { value = envVarValue; } properties.Add(name, value); reader.Read(); reader.Read(); } return(properties); }