Exemple #1
0
        private void CompleteAnalysis()
        {
            Analysis.AnalysisState safeValue  = this.currentState.SafeValue;
            AnalysisProgress       safeValue2 = this.currentProgress.SafeValue;

            if (!safeValue.IsStarted || safeValue2.CompletedConclusions != safeValue2.TotalConclusions)
            {
                return;
            }
            Analysis.AnalysisState updatedValue = safeValue.SetAsCompleted();
            this.currentState.Update(safeValue, updatedValue);
            try
            {
                this.OnAnalysisStop();
            }
            catch (Exception inner)
            {
                this.Cancel(new CriticalException(null, inner));
            }
            this.completedManualResetEvent.Set();
        }