/// <summary> /// Parse the Group to Tableau Role mappings from the XML /// </summary> /// <param name="xmlConfig"></param> /// <returns></returns> private List <SynchronizeGroupToRole> ParseGroupsToRoles(XmlDocument xmlConfig) { var listOut = new List <SynchronizeGroupToRole>(); var xNodesGroupToRole = xmlConfig.SelectNodes("//SynchronizeConfiguration/SynchronizeRoles/SynchronizeRole"); foreach (XmlNode thisXmlNode in xNodesGroupToRole) { var thisMapping = new SynchronizeGroupToRole(thisXmlNode); listOut.Add(thisMapping); } return(listOut); }
/// <summary> /// Parse the Group to Tableau Role mappings from the XML /// </summary> /// <param name="xmlConfig"></param> /// <returns></returns> private List <SynchronizeGroupToRole> ParseGroupsToRoles(XmlDocument xmlConfig) { var listOut = new List <SynchronizeGroupToRole>(); var xNodesGroupToRole = xmlConfig.SelectNodes("//SynchronizeConfiguration/SynchronizeRoles/SynchronizeRole"); foreach (XmlNode thisXmlNode in xNodesGroupToRole) { var groupName = thisXmlNode.Attributes["sourceGroup"].Value; var tableauRoleName = thisXmlNode.Attributes["targetRole"].Value; var authModel = thisXmlNode.Attributes["auth"].Value; var thisMapping = new SynchronizeGroupToRole(groupName, tableauRoleName, authModel); listOut.Add(thisMapping); } return(listOut); }