Пример #1
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;
        }
Пример #2
0
        private void LoadRatings(DateTime when)
        {
            // load the ratings into RatingsHt for a particular date
            var ds = Utility.TflWs.GetUnitRatings(when);
            var dt = ds.Tables["uratings"];

            foreach (DataRow dr in dt.Rows)
            {
                var teamCode = dr["TEAMCODE"].ToString();
                var ratings  = new UnitRatings(dr["RATINGS"].ToString());
                if (RatingsHt.ContainsKey(teamCode))
                {
                    RatingsHt[teamCode] = ratings;
                }
                else
                {
                    RatingsHt.Add(teamCode, ratings);
                }
            }
            LastDateRanked = when;
        }
Пример #3
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;
        }
Пример #4
0
 private void StoreRank( string teamCode, int rank, UnitRatings.UnitRating unitRating )
 {
     var rating = RatingsFor( rank );
     UpdateRating( teamCode, unitRating, rating );
 }
Пример #5
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 );
     }
 }
Пример #6
0
 private void LoadRatings( DateTime when )
 {
     // load the ratings into RatingsHt for a particular date
     var ds = Utility.TflWs.GetUnitRatings( when );
     var dt = ds.Tables["uratings"];
     foreach ( DataRow dr in dt.Rows )
     {
     var teamCode = dr[ "TEAMCODE" ].ToString();
     var ratings = new UnitRatings( dr[ "RATINGS" ].ToString() );
     if ( RatingsHt.ContainsKey( teamCode ) )
        RatingsHt[ teamCode ] = ratings;
     else
        RatingsHt.Add( teamCode, ratings );
     }
     LastDateRanked = when;
 }
Пример #7
0
 private object GetRank( string teamCode, UnitRatings.UnitRating unitRating )
 {
     var ur = (UnitRatings) RatingsHt[teamCode];
     return ur.RatingFor(unitRating);
 }