/// <summary> /// Parse the Group to Tableau Site Group mappings from the XML /// </summary> /// <param name="xmlConfig"></param> /// <returns></returns> private List <SynchronizeGroupToGroup> ParseGroupsToGroups(XmlDocument xmlConfig) { var listOut = new List <SynchronizeGroupToGroup>(); //================================================================================= //Get the explicit group/group mapping //================================================================================= var xNodesGroup = xmlConfig.SelectNodes("//SynchronizeConfiguration/SynchronizeGroups/SynchronizeGroup"); foreach (XmlNode thisXmlNode in xNodesGroup) { var thisMapping = new SynchronizeGroupToGroup(thisXmlNode); listOut.Add(thisMapping); } return(listOut); }
/// <summary> /// Parse the Group to Tableau Site Group mappings from the XML /// </summary> /// <param name="xmlConfig"></param> /// <returns></returns> private List <SynchronizeGroupToGroup> ParseGroupsToGroups(XmlDocument xmlConfig) { var listOut = new List <SynchronizeGroupToGroup>(); var xNodesGroup = xmlConfig.SelectNodes("//SynchronizeConfiguration/SynchronizeGroups/SynchronizeGroup"); foreach (XmlNode thisXmlNode in xNodesGroup) { var groupName = thisXmlNode.Attributes["sourceGroup"].Value; var tableauGroupName = thisXmlNode.Attributes["targetGroup"].Value; var thisMapping = new SynchronizeGroupToGroup(groupName, tableauGroupName); listOut.Add(thisMapping); } return(listOut); }