/// <summary> /// Reports a breakpoint for a test. /// </summary> private void ReportBreakpoint() { if (m_ReportTestProgress != null) { ReportProgressEventArgs e = new ReportProgressEventArgs( m_defaultEndpoint, m_testcase, m_testCount, m_failedTestCount, m_endpointCount, m_totalEndpointCount, m_iterationCount, m_totalIterationCount, 0, 0, true); m_ReportTestProgress(this, e); if (e.Stop) { m_stopped = e.Stop; } } }
/// <summary> /// Reports the progress for a test. /// </summary> private void Report(double current, double final) { if (m_ReportTestProgress != null) { ReportProgressEventArgs e = new ReportProgressEventArgs( m_defaultEndpoint, m_testcase, m_testCount, m_failedTestCount, m_endpointCount, m_totalEndpointCount, m_iterationCount, m_totalIterationCount, current, final, false); m_ReportTestProgress(this, e); if (e.Stop) { m_stopped = e.Stop; throw new ServiceResultException(StatusCodes.BadInvalidState); } } }
void regExCrawler_SingleFileCrawlFinished(object sender, ReportProgressEventArgs e) { // report progress if (SingleFileCrawlFinished != null) { SingleFileCrawlFinished(this, e); } }
protected void OnSingleFileCrawlFinished(ReportProgressEventArgs e) { EventHandler <ReportProgressEventArgs> handler = SingleFileCrawlFinished; if (handler != null) { handler(this, e); } }
void workflow_SingleFileCrawlFinished(object sender, ReportProgressEventArgs e) { if (this.InvokeRequired) { BeginInvoke(new MethodInvoker(delegate() { workflow_SingleFileCrawlFinished(sender, e); })); } else { labelProgress.Text = e.Message; } }
public virtual void ReportProgress(string progress, LogEventLevel eventLevel = LogEventLevel.Information) { ReportProgressEventArgs args = new ReportProgressEventArgs(); switch (eventLevel) { case LogEventLevel.Verbose: EngineLogger.Verbose(progress); args.LoggerColor = Color.Purple; break; case LogEventLevel.Debug: EngineLogger.Debug(progress); args.LoggerColor = Color.Green; break; case LogEventLevel.Information: EngineLogger.Information(progress); args.LoggerColor = SystemColors.Highlight; break; case LogEventLevel.Warning: EngineLogger.Warning(progress); args.LoggerColor = Color.Goldenrod; break; case LogEventLevel.Error: EngineLogger.Error(progress); args.LoggerColor = Color.Red; break; case LogEventLevel.Fatal: EngineLogger.Fatal(progress); args.LoggerColor = Color.Black; break; } if (progress.StartsWith("Skipping")) { args.LoggerColor = Color.Green; } args.ProgressUpdate = progress; //send log to server SocketClient.SendExecutionLog(progress); //invoke event ReportProgressEvent?.Invoke(this, args); }
public virtual void ReportProgress(string progress, string eventLevel = "Information") { ReportProgressEventArgs args = new ReportProgressEventArgs(); LogEventLevel logEventLevel = (LogEventLevel)Enum.Parse(typeof(LogEventLevel), eventLevel); switch (logEventLevel) { case LogEventLevel.Verbose: Log.Verbose(progress); args.LoggerColor = Color.Purple; break; case LogEventLevel.Debug: Log.Debug(progress); args.LoggerColor = Color.Green; break; case LogEventLevel.Information: Log.Information(progress); args.LoggerColor = SystemColors.Highlight; break; case LogEventLevel.Warning: Log.Warning(progress); args.LoggerColor = Color.Goldenrod; break; case LogEventLevel.Error: Log.Error(progress); args.LoggerColor = Color.Red; break; case LogEventLevel.Fatal: Log.Fatal(progress); args.LoggerColor = Color.Black; break; } if (progress.StartsWith("Skipping")) { args.LoggerColor = Color.Green; } args.ProgressUpdate = progress; //invoke event ReportProgressEvent?.Invoke(this, args); }
//engine event handlers and methods #region Engine Event Handlers /// <summary> /// Handles Progress Updates raised by Automation Engine /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void Engine_ReportProgress(object sender, ReportProgressEventArgs e) { AddStatus(e.ProgressUpdate, e.LoggerColor); }
private void UploadFileProgressReportReceived(object sender, ReportProgressEventArgs e) { ConcurrentQueue <string> progressQueue = _fileUploadProgressLog.GetOrAdd(e.File, new ConcurrentQueue <string>()); progressQueue.Enqueue(StringUtil.Loc("FileUploadProgressDetail", e.File, (e.CurrentChunk * 100) / e.TotalChunks)); }
private void RegExTractorSimpleWorkflow_SingleFileCrawlFinished(object sender, ReportProgressEventArgs e) { OnSingleFileCrawlFinished(e); }
void fileIterator_SingleFileProcessed(object sender, ReportProgressEventArgs e) { OnSingleFileCrawlFinished(e); }
/// <summary> /// Parse the given content with the given search terms. /// </summary> /// <param name="SearchTerms"></param> /// <param name="Content"></param> /// <param name="FileName"></param> /// <param name="FileFolder"></param> /// <returns></returns> public List <Finding> Crawl(List <RegExSearchTerm> SearchTerms, string Content, string FileName, string FileFolder) { var findingResultList = new List <Finding>(); // iterate through search terms // each search term may result in a finding // this finding will be added to finding result list foreach (var searchTerm in SearchTerms) { var finding = new Finding() { Expression = searchTerm.Expression, ExpressionFriendlyName = searchTerm.ExpressionFriendlyName, FileName = FileName, FileFolder = FileFolder, Match = new List <RegExTractorMatchCollection>() }; var regEx = new Regex(searchTerm.Expression); var regExMatchCollection = regEx.Matches(Content); // the System.Text.RegularExpression.Regex.Matches has not index // so we have to count the iterations by ourself int matchCount = 0; // iterate through match collection foreach (Match regExMatch in regExMatchCollection) { // increase matchCount matchCount++; // create a new RegExtractorMatchCollection var resultMatchCollection = new RegExTractorMatchCollection() { // set the id of the collection Id = matchCount, MatchCollection = new List <RegExTractorMatch>() }; // count match groups var groupsCount = regExMatch.Groups.Count; // loop throug groups for (int g = 0; g < groupsCount; g++) { // create a single RegExTractorMatch var resultMatch = new RegExTractorMatch() { Id = g + 1, Match = regExMatch.Groups[g].Value }; // add this match to result collection resultMatchCollection.MatchCollection.Add(resultMatch); } // add the result match collection to finding result finding.Match.Add(resultMatchCollection); } // add finding to findig list findingResultList.Add(finding); // report progress var eventArgs = new ReportProgressEventArgs(); eventArgs.Message = String.Format(@"Finished search for expression {0} in file {1}\{2}", searchTerm.ExpressionFriendlyName, FileFolder, FileName); OnSingleFileCrawlFinished(eventArgs); } if (findingResultList == null) { throw new ArgumentNullException(); } return(findingResultList); }
private void UploadFileProgressReportReceived(object sender, ReportProgressEventArgs e) { ConcurrentQueue <string> progressQueue = _fileUploadProgressLog.GetOrAdd(e.File, new ConcurrentQueue <string>()); progressQueue.Enqueue($"Uploading '{e.File}' ({(e.CurrentChunk * 100) / e.TotalChunks}%)"); }
protected void InvokeClientUploadFileReportProgress(object sender, ReportProgressEventArgs e) { UploadFileReportProgress.Invoke(sender, e); }