예제 #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
예제 #2
0
 } // addRiskAssessment
 public void defaultRiskScores(RiskMap riskMap) {
   riskScores_ = riskMap.AllThemes().
                    Select(t => new RiskScore { Title = t, Score = "0" }).
                    ToList();
 } // defaultRiskScores