/// <summary>
        /// Create a new folder on the reportserver
        /// </summary>
        /// <param name="name">name of the new folder</param>
        /// <param name="parent">The TreeNode onto which the new node will be attached</param>
        /// <returns>The TreeNode that represent the created folder</returns>
        public TreeNode CreateFolder(string name, TreeNode parent)
        {
            try
            {
                rs.CreateFolder(name, parent.ToolTipText);
            }
            catch (Exception ex)
            {
                if (!ex.Message.ToLower().Contains("already exists"))
                {
                    throw new Exception(ex.Message, ex);
                }
            }

            TreeNode folder = new TreeNode(name);

            folder.Name       = name;
            folder.ImageIndex = 2;
            folder.Tag        = ReportItemTypes.Folder;

            if (parent.ToolTipText.EndsWith("/"))
            {
                folder.ToolTipText = parent.ToolTipText + name;
            }
            else
            {
                folder.ToolTipText = parent.ToolTipText + "/" + name;
            }

            parent.Nodes.Add(folder);

            return(folder);
        }
Ejemplo n.º 2
0
 public void CreateFolder(string folder, string parent, string properties)
 {
     webserviceProxy.CreateFolder(folder, parent);
 }