/// <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); }
/// <summary> /// Methods for supporting CollectionBase interface /// </summary> public void Add(CS4Group group) { List.Add(group); }