private void DoBackup() { buttonBackup.Enabled = false; FileInfo[] files = null; if (recordingState == RecordingState.Started) { StopRecording(); files = FileInfoSorter.Get(Program.settings.PathForVideo); StartRecording(); } else { files = FileInfoSorter.Get(Program.settings.PathForVideo); } VideoBackuper backuper = new VideoBackuper ( files, BackupProgressChanged, BackupFinished ); backuper.Do(); }
private void BackupFinished(object sender, EventArgs args) { if (InvokeRequired) { BeginInvoke(new EventHandler(BackupFinished), new object[] { sender, args }); return; } VideoBackuper backuper = sender as VideoBackuper; int count = 0; if (backuper != null) { count = backuper.GetFilesCopied(); } SetStatusBarStatus(StatusState.Ready, Resources.Ready); buttonBackup.Enabled = true; }