protected bool DoCalcScores(BackgroundWorker worker, object objArgument) { using (var processor = new ExternalRegExpToolWrapper(worker)) { return(processor.RegExp_CalcScores(_views)); } }
protected bool ProcessDatabase(string strDatabase) { using (var processor = new ExternalRegExpToolWrapper(worker, false)) { var results = processor.RegExp_CalcStatistics(_strExpression, _replace, _strReplacement, strDatabase, _views.MainForm.DbPassword); if (results != null) { var union = _statistics.Union(results.Items); _statistics = union.GroupBy(x => x.Word) .Select(g => new RegExpStatisticsProcessingResult { Word = g.Key, Count = g.Sum(x => x.Count) }) .ToList(); /////////////////////////////////////////////////////////////////////////////// return(true); } } /////////////////////////////////////////////////////////////////////////////// return(false); }