示例#1
0
        private void downloadToolStripMenuItem_Click(object sender, EventArgs e)
        {
            FormSelectFilesystemFolder filesystemFolder = new FormSelectFilesystemFolder();

            if (filesystemFolder.ShowDialog() != DialogResult.OK)
            {
                return;
            }
            bool flag = false;

            foreach (ListViewItem selectedItem in this.lvItems.SelectedItems)
            {
                if ((ReportItemTypes)selectedItem.Tag == ReportItemTypes.Folder)
                {
                    flag = true;
                    break;
                }
            }
            bool preserveFolders = flag && MessageBox.Show("Preserve folders?", "Download items", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes;

            if (!Directory.Exists(filesystemFolder.Foldername))
            {
                Directory.CreateDirectory(filesystemFolder.Foldername);
            }
            this.Cursor = Cursors.WaitCursor;
            foreach (ListViewItem selectedItem in this.lvItems.SelectedItems)
            {
                try
                {
                    this.rs.DownloadItem(selectedItem.ToolTipText, filesystemFolder.Foldername, (ReportItemTypes)selectedItem.Tag, preserveFolders);
                }
                catch (Exception ex)
                {
                    LogHandler.WriteLogEntry(ex);
                }
            }
            this.Cursor = Cursors.Default;
        }
示例#2
0
        private void folderToolStripMenuItem_Click(object sender, EventArgs e)
        {
            FormSelectFilesystemFolder filesystemFolder = new FormSelectFilesystemFolder();

            filesystemFolder.EnableCreateNewFolder = false;
            if (filesystemFolder.ShowDialog() != DialogResult.OK)
            {
                return;
            }
            bool overwrite = MessageBox.Show("Overwrite existing items?", "Upload", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes;

            this.Cursor = Cursors.WaitCursor;
            try
            {
                this.rs.UploadFolder(filesystemFolder.Foldername, this.tvReportServer.SelectedNode.ToolTipText, overwrite, this.tvReportServer.SelectedNode);
                this.rs.PopulateItems(this.tvReportServer.SelectedNode.ToolTipText);
            }
            catch (Exception ex)
            {
                LogHandler.WriteLogEntry(ex);
            }
            this.Cursor = Cursors.Default;
        }