Ejemplo n.º 1
0
 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;
     }
 }
Ejemplo n.º 2
0
 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;
            }
        }
Ejemplo n.º 6
0
 private void OrganizeCaptureEvents(BackGroundWorkerObject workerObjec)
 {
     workerObjec.selectedCaptureEvents.Sort(AdvancedRecomendation.OrderingByCategory);
 }
Ejemplo n.º 7
0
 public testReplacements(BackGroundWorkerObject obj )
 {
     InitializeComponent();
     globalWorkerObject = obj;
 }