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