Exemple #1
0
        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);
            }
        }
Exemple #2
0
        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);
        }