Ejemplo n.º 1
0
        private bool CRWithin2(Models.ChallengeRating firstCR, List <ChallengeRating> secondCR)
        {
            foreach (ChallengeRating cr in secondCR)
            {
                if (Math.Abs(CRs.IndexOf(firstCR) - CRs.IndexOf(cr)) <= 2)
                {
                    return(true);
                }
            }

            return(false);
        }
Ejemplo n.º 2
0
        private ChallengeRating AdjustCR(Models.ChallengeRating firstCR, List <ChallengeRating> secondCR)
        {
            ChallengeRating nearestCR;

            if (firstCR.CR < secondCR[0].CR)
            {
                nearestCR = (ChallengeRating)secondCR.Single(a => a.CR == secondCR.Min(x => x.CR));
            }
            else
            {
                nearestCR = (ChallengeRating)secondCR.Single(a => a.CR == secondCR.Max(x => x.CR));
            }

            decimal difference = Math.Abs(CRs.IndexOf(firstCR) - CRs.IndexOf(nearestCR));
            int     adjust     = Convert.ToInt32(Math.Round(difference / 2, 0));

            return(CRs[CRs.IndexOf(firstCR) + adjust]);
        }