Exemplo n.º 1
0
        public double GetTaskRaiting(ITaskRatingCalculator ratingCalculator = null)
        {
            if (ratingCalculator != null)
            {
                return(ratingCalculator.GetRating());
            }

            // default rating calculation
            return(Hours * (1 / (Corrections * 0.3 + 1)) / FatalErrors + 1);
        }
Exemplo n.º 2
0
 public double GetTeamRating(ITaskRatingCalculator ratingCalculator = null)
 {
     return(_personLinks.Select(tp => tp.Person).Sum(p => p.GetPersonRating(ratingCalculator)));
 }
Exemplo n.º 3
0
 public double GetPersonRating(ITaskRatingCalculator ratingCalculator = null)
 {
     return(_tasks?.Sum(t => t.GetTaskRaiting(ratingCalculator)) ?? 0);
 }