using System.Collections.Generic; using System.Linq; using WingAIDiagnosisService.Carotid; using WingInterfaceLibrary.Enum; namespace WingAIDiagnosisService.Manage { public class DiagnosisResult { public DiagnosisResult() { } public List PerImageResults { get; set; } = new List(); public CarotidResult CarotidResult { get; set; } public DiagnosisConclusion DiagnosisConclusion { get; set; } = DiagnosisConclusion.Unrecognized; public List DiagnosisOrgans => GetDiagnosisOrgans(PerImageResults); private List GetDiagnosisOrgans(List results) { var diagnosisOrgans = new List(); foreach (var imageResult in results) { foreach (var diagnosisResult in imageResult.DiagResultsForEachOrgan) { diagnosisOrgans.Add((DiagnosisOrganEnum)diagnosisResult.Organ); } } return diagnosisOrgans.Distinct().ToList(); } } public class CarotidResult { public CarotidResult() { } public CarotidScanType CarotidScanType { get; set; } public CarotidScanDirection CarotidScanDirection { get; set; } public string SurfaceFile { get; set; } = string.Empty; public string MdlFile { get; set; } = string.Empty; public List MeasureImageFiles { get; set; } = new List(); public string MeasureResult { get; set; } = string.Empty; } public class MeasureImageFile { public MeasureImageFile() { } public CarotidAIImageType ImageType { get; set; } public string ImageFile { get; set; } = string.Empty; } }