コード例 #1
0
        public string GenerateContributionComment(PerformanceOpinion ptfPerformanceOpinion, SortedDictionary <double, string> contributions)
        {
            var lenght    = contributions.Count;
            var keys      = contributions.Keys;
            var keysArray = new double[keys.Count];

            keys.CopyTo(keysArray, 0);

            var values      = contributions.Values;
            var valuesArray = new string[values.Count];

            values.CopyTo(valuesArray, 0);

            var underlyingPerformanceOpinion = this.GetPerformanceOpinions(keysArray);

            return((string)this.ContribCommentMap[ptfPerformanceOpinion].DynamicInvoke(underlyingPerformanceOpinion, keysArray, lenght, valuesArray));
        }
コード例 #2
0
 public string GeneratePerformanceComment(double periodPerformance, PerformanceOpinion ptfPerformanceOpinion)
 {
     return((string)this.perfCommentMap[ptfPerformanceOpinion].DynamicInvoke(periodPerformance));
 }
コード例 #3
0
 private static string ToAdjective(PerformanceOpinion performanceOpinion)
 {
     return(opinionAdjectiveMap[performanceOpinion]);
 }