We're using this method to get the integrationMappings:
public integrationData GetAdobeIntegration(Guid integrationCode)
{
GenesisIntegrationWebServicePortTypeClient client = GenesisWS.GetClient(AdobeUserName, AdobeSecret, UZGlobal.constants.AdobeEndPoint);
integrationData[] integrations = client.PartnerGetIntegrationsDetail("");
integrationData integrationAdobe = integrations.Where(e => e.integrationValues.Single().name == "IntegrationCode" && e.integrationValues.Single().value != null && e.integrationValues.Single().value.ToString().ToUpper() == integrationCode.ToString().ToUpper()).FirstOrDefault();
return integrationAdobe;
}
then:
integrationData integrationAdobe = GetAdobeIntegration(integrationCode);
XDocument xDocMergedVars = new XDocument();
XDocument xDocAdobeEVars = new XDocument(new XDeclaration("1.0", "UTF-8", "yes"),
new XElement("evars",
from var in integrationAdobe.integrationMappings
select new XElement("evar",
new XElement("id", var.sc_field),
new XElement("name", !string.IsNullOrEmpty(var.feature_name) ? var.feature_name : var.metric),
new XElement("CondDisabled", var.metric == "UZ ID" ? "1" : "0"),
new XElement("idx", idx++)
)));