Пример #1
0
        /// <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;
                }
            }
        }
Пример #2
0
        /// <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);
                }
            }
        }
Пример #3
0
 void regExCrawler_SingleFileCrawlFinished(object sender, ReportProgressEventArgs e)
 {
     // report progress
     if (SingleFileCrawlFinished != null)
     {
         SingleFileCrawlFinished(this, e);
     }
 }
Пример #4
0
        protected void OnSingleFileCrawlFinished(ReportProgressEventArgs e)
        {
            EventHandler <ReportProgressEventArgs> handler = SingleFileCrawlFinished;

            if (handler != null)
            {
                handler(this, e);
            }
        }
Пример #5
0
 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);
        }
Пример #7
0
        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);
        }
Пример #8
0
 //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));
        }
Пример #10
0
 private void RegExTractorSimpleWorkflow_SingleFileCrawlFinished(object sender, ReportProgressEventArgs e)
 {
     OnSingleFileCrawlFinished(e);
 }
Пример #11
0
 void fileIterator_SingleFileProcessed(object sender, ReportProgressEventArgs e)
 {
     OnSingleFileCrawlFinished(e);
 }
Пример #12
0
        /// <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;
                }
            }
        }
Пример #13
0
        /// <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);
                }
            }
        }
Пример #14
0
        /// <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);
        }
Пример #15
0
        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}%)");
        }
Пример #16
0
 protected void InvokeClientUploadFileReportProgress(object sender, ReportProgressEventArgs e)
 {
     UploadFileReportProgress.Invoke(sender, e);
 }