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; }
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; }
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; }
private void StoreRank( string teamCode, int rank, UnitRatings.UnitRating unitRating ) { var rating = RatingsFor( rank ); UpdateRating( teamCode, unitRating, rating ); }
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 ); } }
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; }
private object GetRank( string teamCode, UnitRatings.UnitRating unitRating ) { var ur = (UnitRatings) RatingsHt[teamCode]; return ur.RatingFor(unitRating); }