Beispiel #1
0
        /// <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);
        }
Beispiel #2
0
        /// <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"
            });
        }