private void btnBrowseFolder_Click(object sender, EventArgs e) { FolderBrowserDialog fbd = new FolderBrowserDialog(); if (fbd.ShowDialog() != System.Windows.Forms.DialogResult.OK) { return; } tbProjectFolder.Text = fbd.SelectedPath; // Create a temporary, in-memory backup project with just enough information for our restoration purposes... BackupProject Project = new BackupProject(); Project.Name = System.IO.Path.GetFileName(fbd.SelectedPath); Project.BackupFolder = System.IO.Path.GetDirectoryName(fbd.SelectedPath); Cursor.Current = Cursors.WaitCursor; // Set cursor as hourglass Project.Refresh(true); Cursor.Current = Cursors.Default; // Set cursor as default arrow Searcher.CurrentProject = Project; // null is an acceptable value here. This assignment triggers OnNewSearchStarted(). // Store a reference to this temporary project for later disposal. if (TemporaryProject != null) { TemporaryProject.Dispose(); } TemporaryProject = Project; }
private void OnFormClosed(object sender, FormClosedEventArgs e) { if (Searcher != null) { Searcher.Dispose(); Searcher = null; } if (TemporaryProject != null) { TemporaryProject.Dispose(); TemporaryProject = null; } }
private void btnViewBackup_Click(object sender, EventArgs e) { //BackupProject Project = listRestoreBackups.SelectedItem as BackupProject; BackupProject Project = Searcher.CurrentProject; if (Project == null) { return; } ArchiveFilename Archive = listRestoreDates.SelectedItem as ArchiveFilename; if (Archive == null) { return; } ArchiveExplorerForm aef = new ArchiveExplorerForm(Project, Archive); aef.Show(); }
public override TCObject Execute(TCObject objectToExecuteOn, TCAddOnTaskContext taskContext) { BackupProject.CreateBackup(objectToExecuteOn); DoImport(objectToExecuteOn); return(null); }
public ArchiveExplorerForm(BackupProject Project, ArchiveFilename Archive) { this.Project = Project; this.Archive = Archive; InitializeComponent(); }
private void listRestoreBackups_SelectedIndexChanged(object sender, EventArgs e) { BackupProject Project = listRestoreBackups.SelectedItem as BackupProject; Searcher.CurrentProject = Project; // null is an acceptable value here. This assignment triggers OnNewSearchStarted(). }