private void BackgroundSearch(object sender, DoWorkEventArgs args) { try { foreach (var fileInfo in GetFilesFrom(SearchPath, new string[] { "*.exe", "*.zip" }, true)) { PackageFileInfo result = new PackageFileInfo() { FilePath = fileInfo.FullName, FileVersion = FileVersionInfo.GetVersionInfo(fileInfo.FullName).FileVersion, FileName = fileInfo.Name, FileBytes = fileInfo.Length }; _worker.ReportProgress(0, new List <PackageFileInfo>() { result }); if (_worker.CancellationPending) { break; } } } catch (Exception e) { _logger.Error(e); } finally { SearchCompleted?.Invoke(); } }
private void DataGridView_SelectionChanged(object sender, EventArgs e) { if (packageSearchControl1.DataGridView.SelectedRows.Count > 0) { _currentFile = (PackageFileInfo)this.packageSearchControl1.DataGridView.SelectedRows[0].DataBoundItem; } }