ImsInformed.Workflows.CrossSectionExtraction.CrossSectionWorkflowResult.TrackToHypothesisConclusionLogic C# (CSharp) Method

TrackToHypothesisConclusionLogic() private static method

private static TrackToHypothesisConclusionLogic ( IEnumerable trackConclusions ) : AnalysisStatus
trackConclusions IEnumerable
return AnalysisStatus
        private static AnalysisStatus TrackToHypothesisConclusionLogic(IEnumerable<AnalysisStatus> trackConclusions)
        {
            AnalysisStatus result = AnalysisStatus.Rejected;
            foreach (var status in trackConclusions)
            {
                if (status == AnalysisStatus.Positive)
                {
                    return AnalysisStatus.Positive;
                }
                else if (result == AnalysisStatus.Rejected)
                {
                    result = AnalysisStatus.Rejected;
                }
                else if (result == AnalysisStatus.NotSufficientPoints)
                {
                    if (result != AnalysisStatus.Rejected)
                    {
                        result = AnalysisStatus.NotSufficientPoints;
                    }
                }
            }

            return result;
        }