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