Analyzer.AnalyzerBase.ReportProgressAndCheckCancellationPending C# (CSharp) Method

ReportProgressAndCheckCancellationPending() protected method

protected ReportProgressAndCheckCancellationPending ( Int32 iCalculationsSoFar, Int32 iTotalCalculations, BackgroundWorker oBackgroundWorker ) : System.Boolean
iCalculationsSoFar System.Int32
iTotalCalculations System.Int32
oBackgroundWorker System.ComponentModel.BackgroundWorker
return System.Boolean
        protected Boolean ReportProgressAndCheckCancellationPending
            (Int32 iCalculationsSoFar, Int32 iTotalCalculations, BackgroundWorker oBackgroundWorker)
        {
            Debug.Assert(iCalculationsSoFar >= 0);
            Debug.Assert(iTotalCalculations >= 0);
            Debug.Assert(iCalculationsSoFar <= iTotalCalculations);


            if (oBackgroundWorker != null)
            {
                if (oBackgroundWorker.CancellationPending)
                {
                    return (false);
                }

                ReportProgress(iCalculationsSoFar, iTotalCalculations,
                    oBackgroundWorker);
            }

            return (true);
        }