/// <summary> /// private method to retrieve risk properties from fullrisk object /// </summary> /// <param name="fullRisk"></param> /// <returns></returns> private List <RiskProperty> ProduceRiskModelProperties(FullRisk fullRisk) { List <RiskProperty> riskProperties = new List <RiskProperty>(); foreach (RiskScoreTypes scoreType in Enum.GetValues(typeof(RiskScoreTypes))) { RiskScoreModel risk = fullRisk.GetRiskScore(scoreType); CreateRiskPropertiesFromRiskModel(fullRisk.Id, risk, ref riskProperties); } return(riskProperties); }
/// <summary> /// Creates risk properties for risk of id from RiskScoreModel /// </summary> /// <param name="riskId"></param> /// <param name="riskScore"></param> /// <param name="riskProperties"></param> private void CreateRiskPropertiesFromRiskModel(Guid riskId, RiskScoreModel riskScore, ref List <RiskProperty> riskProperties) { int impactEnum = 0; int likelihoodEnum = 0; switch (riskScore.ScoreType) { case RiskScoreTypes.InherentRiskScore: impactEnum = (int)RiskPropertyTypes.InherentImpact; likelihoodEnum = (int)RiskPropertyTypes.InherentLikelihood; break; case RiskScoreTypes.ResidualRiskScore: impactEnum = (int)RiskPropertyTypes.ResidualImpact; likelihoodEnum = (int)RiskPropertyTypes.ResidualLikelihood; break; case RiskScoreTypes.FutureRiskScore: impactEnum = (int)RiskPropertyTypes.FutureImpact; likelihoodEnum = (int)RiskPropertyTypes.FurtureLikelihood; break; } // Create Impact and Likelihood Risk Properties riskProperties.Add(new RiskProperty() { RiskId = riskId, PropertyId = impactEnum, PropertyValue = (riskScore.Impact != 0)? riskScore.Impact.ToString() : "1" }); riskProperties.Add(new RiskProperty() { RiskId = riskId, PropertyId = likelihoodEnum, PropertyValue = (riskScore.Likelihood != 0) ? riskScore.Likelihood.ToString() : "1" }); }