Example #1
0
        /// <summary>
        /// Parses group nodes into CS4Group objects and returns them in a collection
        /// </summary>
        /// <param name="groupsElements">xml group nodes</param>
        /// <returns>CS4GroupCollection with the data from xml</returns>
        private CS4GroupCollection GetGroupsFromXml(XmlNodeList groupsElements)
        {
            CS4GroupCollection groups = new CS4GroupCollection();

            for (int elementIndex = 0; elementIndex < groupsElements.Count; elementIndex++)
            {
                CS4Group group = new CS4Group();
                group.WebName   = groupsElements[elementIndex].Attributes["WebName"].InnerText;
                group.Overwrite = (groupsElements[elementIndex].Attributes["Overwrite"].InnerText == "1" ? true : false);
                group.Transfer  = (groupsElements[elementIndex].Attributes["Transfer"].InnerText == "1" ? true : false);
                XmlNodeList groupUsersElements = groupsElements[elementIndex].SelectNodes("child::Person");
                group.GroupUsers = GetUsersFromXml(groupUsersElements);
                groups.Add(group);
            }
            return(groups);
        }
Example #2
0
 /// <summary>
 /// Methods for supporting CollectionBase interface
 /// </summary>
 public void Add(CS4Group group)
 {
     List.Add(group);
 }