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; }
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; }