Example #1
0
    } // 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
Example #2
0
 private static int RiskSort(RiskAssessmentData left, RiskAssessmentData right) {
   return right.Timestamp.CompareTo(left.Timestamp);
 } // RiskSort