Пример #1
0
        private string GetRank(
            string teamCode,
            UnitRatings.UnitRating unitRating)
        {
            var ur = ( UnitRatings )RatingsHt[teamCode];

            return(ur.RatingFor(unitRating));
        }
Пример #2
0
        private void StoreRank(
            string teamCode,
            int rank,
            UnitRatings.UnitRating unitRating)
        {
            var rating = RatingsFor(rank);

            UpdateRating(teamCode, unitRating, rating);
        }
Пример #3
0
        private void Rank(DataTable metricTable, string orderBy, UnitRatings.UnitRating unitrating)
        {
            var rank = 0;

            metricTable.DefaultView.Sort = orderBy;
            foreach (DataRowView drv in metricTable.DefaultView)
            {
                rank++;
                StoreRank(drv["TEAM"].ToString(), rank, unitrating);
            }
        }
Пример #4
0
        private void UpdateRating(string teamCode, UnitRatings.UnitRating unitRating, string rating)
        {
            var ur = new UnitRatings();

            if (RatingsHt.ContainsKey(teamCode))
            {
                ur = ( UnitRatings )RatingsHt[teamCode];
            }
            else
            {
                RatingsHt.Add(teamCode, ur);
            }

            switch (unitRating)
            {
            case UnitRatings.UnitRating.Po:
                ur.PassOffence = rating;
                break;

            case UnitRatings.UnitRating.Ro:
                ur.RushOffence = rating;
                break;

            case UnitRatings.UnitRating.Pp:
                ur.PassProtection = rating;
                break;

            case UnitRatings.UnitRating.Pr:
                ur.PassRush = rating;
                break;

            case UnitRatings.UnitRating.Rd:
                ur.RunDefence = rating;
                break;

            case UnitRatings.UnitRating.Pd:
                ur.PassDefence = rating;
                break;
            }
            RatingsHt[teamCode] = ur;
        }