private void FillDatagridWithResults(BackGroundWorkerObject aBackGroundWorkerObject) { for (int i = 0; i < aBackGroundWorkerObject.returnedComplexCaptureMatchObject.Count; i++) { int rowIndex = dgvResults.Rows.Add(); dgvResults.Rows[rowIndex].Cells[0].Value = aBackGroundWorkerObject.returnedComplexCaptureMatchObject[i].captureEvent.CaptureEventName; dgvResults.Rows[rowIndex].Cells[2].Value = GetTotalMatchesForCapture(aBackGroundWorkerObject.returnedComplexCaptureMatchObject[i].fileNamesHit); dgvResults.Rows[rowIndex].Cells[1].Value = aBackGroundWorkerObject.returnedComplexCaptureMatchObject[i].captureEvent; } }
private void btnStartOperation_Click(object sender, EventArgs e) { try { btnStartOperation.Enabled = false; List<AdvancedRecomendation> allCaptureEvents = Advanced_Recomendations_TextConv.GetAllAdvancedRecsAsListTextConv(); BackGroundWorkerObject workerObject = new BackGroundWorkerObject(); workerObject.selectedCaptureEvents = allCaptureEvents; workerObject.targetedFiles = new List<FileToParseObject>(); workerObject.targetedFiles.Add(new FileToParseObject(txtInputFile.Text, false)); if (IsValidToStartOperations(txtInputFile.Text)) { bwSearchReplace.RunWorkerAsync(workerObject); } } catch (Exception ex) { FrontendUtils.ShowError(ex.Message, ex); } }
private void btnStart_Click(object sender, EventArgs e) { if (IsValidToStartSearching(txtInputDir.Text, currentlyUsedCaptures)) { btnStart.Enabled = false; outputDirectory = BACKUP_DIRECTORY + @"\output-" + DateTime.Now.Ticks + "-" + (new Random(DateTime.Now.Second)).Next(99999) + @"\" + Path.GetFileName(txtInputDir.Text); if (!Directory.Exists(outputDirectory)) { Directory.CreateDirectory(outputDirectory); } Copy(txtInputDir.Text, outputDirectory); tvAffectedFiles.Nodes.Clear(); bgwSearchForMatches = new BackgroundWorker(); bgwSearchForMatches.WorkerReportsProgress = true; bgwSearchForMatches.DoWork += new DoWorkEventHandler(bgwSearchForMatches_DoWork); bgwSearchForMatches.ProgressChanged += new ProgressChangedEventHandler(bgwSearchForMatches_ProgressChanged); bgwSearchForMatches.RunWorkerCompleted += new RunWorkerCompletedEventHandler(bgwSearchForMatches_RunWorkerCompleted); BackGroundWorkerObject backWorkerObject = new BackGroundWorkerObject(); backWorkerObject.selectedCaptureEvents = currentlyUsedCaptures; string FolderToParse = string.Empty; pcProgress.Visible = true; pcProgress.Rotate = true; pcProgress.ForeColor = Color.DodgerBlue; FolderToParse = txtInputDir.Text; FileData[] files = FastDirectoryEnumerator.GetFiles(FolderToParse,CLEANUPFORM_EVENTS_SEARCH_PATTERN, SearchOption.AllDirectories); for (int i = 0; i < files.Length; i++) { FileToParseObject fileToParse = new FileToParseObject(files[i].Path, false); backWorkerObject.targetedFiles.Add(fileToParse); } bgwSearchForMatches.RunWorkerAsync(backWorkerObject); if (bgwSearchForMatches.IsBusy) { pcProgress.Rotate = true; } } }
private void btnResetForm_Click(object sender, EventArgs e) { try { btnStart.Enabled = true; currentlySelectedEvent = new AdvancedRecomendation(); currentlyUsedCaptures = new List<AdvancedRecomendation>(); backGroundWorkerObject = new BackGroundWorkerObject(); totalFoundNodes = 0; lblFoundNodesCound.Text = 0 + ""; dgvSearchResult.Rows.Clear(); dgvSearchResult.Visible = false; btnProceedToReplacement.Visible = false; btnResetForm.Visible = false; pbPercentComplete.Visible = true; pbPercentComplete.Value = 0; LoadAvailableAdvancedRecommendations(); pcProgress.Visible = false; pcProgress.Clear(); pcProgress.Rotate = false; DataSet AllCategories = new DataSet(); DataSet AllAdvancedRecs = new DataSet(); lvAdvancedRules.Focus(); txtRuleDescription.ResetText(); txtRuleName.ResetText(); srcPopularityAdded.m_hoverStar = 0; srcPopularityAdded.m_selectedStar = 0; srcPopularityAdded.Invalidate(); } catch (Exception ex) { CommonUtils.ShowError(ex.Message, ex); } }
private void bgwSearchForMatches_RunWorkerCompleted(object sender, RunWorkerCompletedEventArgs e) { try { pcProgress.Rotate = false; pcProgress.Clear(); pcProgress.ForeColor = Color.White; pbPercentComplete.Visible = false; //dgvSearchResult.Visible = true; btnProceedToReplacement.Visible = true; btnProceedToReplacement.Focus(); backGroundWorkerObject = e.Result as BackGroundWorkerObject; FillDatagridWithResults(backGroundWorkerObject); btnResetForm.Visible = true; DialogResult dialogResult = CommonUtils.ShowConfirmation("Search completed, with " + lblFoundNodesCound.Text + " total hits!\n Proceed to replacement?"); if (dialogResult == DialogResult.Yes) { //REPLACEMENT_TOTAL_USAGE_COUNT = Advanced_Replacements.GetTotalAdvanceReplacementUsageCount(); SetupUiForReplacements(); } } catch (Exception ex) { throw; } }
private void OrganizeCaptureEvents(BackGroundWorkerObject workerObjec) { workerObjec.selectedCaptureEvents.Sort(AdvancedRecomendation.OrderingByCategory); }
public testReplacements(BackGroundWorkerObject obj ) { InitializeComponent(); globalWorkerObject = obj; }