/// <summary> /// Serializes all Folder Permissions /// </summary> /// <param name="xmlTemplate">Reference to XmlDocument context</param> /// <param name="nodePermissions"></param> /// <param name="objportal">Portal to serialize</param> /// <param name="folderPath">The folder containing the files</param> /// <remarks> /// The serialization uses the xml attributes defined in FolderInfo class. /// </remarks> /// <history> /// [cnurse] 11/08/2004 Created /// </history> public void SerializeFolderPermissions(XmlDocument xmlTemplate, XmlNode nodePermissions, PortalInfo objportal, string folderPath) { FolderPermissionController objPermissions = new FolderPermissionController(); ArrayList arrPermissions = objPermissions.GetFolderPermissionsByFolder(objportal.PortalID, folderPath); foreach (FolderPermissionInfo objPermission in arrPermissions) { XmlElement nodePermission = xmlTemplate.CreateElement("permission"); nodePermission.AppendChild(XmlUtils.CreateElement(xmlTemplate, "permissioncode", objPermission.PermissionCode)); nodePermission.AppendChild(XmlUtils.CreateElement(xmlTemplate, "permissionkey", objPermission.PermissionKey)); nodePermission.AppendChild(XmlUtils.CreateElement(xmlTemplate, "rolename", objPermission.RoleName)); nodePermission.AppendChild(XmlUtils.CreateElement(xmlTemplate, "allowaccess", objPermission.AllowAccess.ToString().ToLower())); nodePermissions.AppendChild(nodePermission); } }