} // RiskAssessment public RiskAssessment(RiskAssessmentData rad, RiskMap riskMap) { dateStamp_ = rad.Timestamp.Date; name_ = riskMap.Name; var resolved = rad.ResolvedRisks(); var managed = rad.ManagedRisks(); var risks = rad.Risks(); foreach (Guid id in riskMap.Risks.Select(r => r.Id)) { if (resolved.Contains(id)) resolved_.Add(id); else if (managed.Contains(id)) managed_.Add(id); else if (risks.Contains(id)) risks_.Add(id); else notRisks_.Add(id); } // foreach ... var themes = riskMap.AllThemes(); foreach (var theme in themes) { var categoryAssessments = buildThemeCategories(theme, riskMap); themeAssessments_.Add(new ThemeAssessment(theme, categoryAssessments, risks_, managed_)); } // foreach } // RiskAssessment