/// <summary>
 /// Initialises a new instance of the <see cref="SetGridColumnColourMessage"/> class.
 /// </summary>
 /// <param name="driverId">The Id of the driver the message is related to.</param>
 /// <param name="column">The column whose value is to be set.</param>
 /// <param name="colour">The column colour value.</param>
 public SetGridColumnColourMessage(int driverId, GridColumn column,
     GridColumnColour colour)
     : base(driverId)
 {
     Column = column;
     Colour = colour;
 }
 private static void Write(string format, object arg0, GridColumnColour colour)
 {
     switch(colour) {
         case GridColumnColour.White:
             Console.ForegroundColor = ConsoleColor.White;
             break;
         case GridColumnColour.Red:
             Console.ForegroundColor = ConsoleColor.Red;
             break;
         case GridColumnColour.Green:
             Console.ForegroundColor = ConsoleColor.Green;
             break;
         case GridColumnColour.Magenta:
             Console.ForegroundColor = ConsoleColor.Magenta;
             break;
         case GridColumnColour.Blue:
             Console.ForegroundColor = ConsoleColor.Blue;
             break;
         case GridColumnColour.Yellow:
             Console.ForegroundColor = ConsoleColor.Yellow;
             break;
         case GridColumnColour.Grey:
             Console.ForegroundColor = ConsoleColor.Gray;
             break;
         default:
             break;
     }
     Console.Write(format, arg0);
     Console.ResetColor();
 }
 /// <summary>
 /// Initialises a new instance of the <see cref="SetGridColumnValueMessage"/> class.
 /// </summary>
 /// <param name="driverId">The Id of the driver the message is related to.</param>
 /// <param name="column">The column whose value is to be set.</param>
 /// <param name="colour">The column colour value.</param>
 /// <param name="value">The column value.</param>
 public SetGridColumnValueMessage(int driverId, GridColumn column,
     GridColumnColour colour, string value)
     : base(driverId)
 {
     Column = column;
     Colour = colour;
     Value = value;
 }
Example #4
0
 /// <summary>
 /// Converts the specified timing colour into a
 /// <see cref="AK.F1.Timing.Messages.Driver.PostedTimeType"/>.
 /// </summary>
 /// <param name="colour">The value to convert.</param>
 /// <returns>The converted value.</returns>
 /// <exception cref="System.Runtime.Serialization.SerializationException">
 /// Thrown when <paramref name="colour"/> could not be converted.
 /// </exception>
 public static PostedTimeType ToPostedTimeType(GridColumnColour colour)
 {
     switch(colour)
     {
         case GridColumnColour.Green:
             return PostedTimeType.PersonalBest;
         case GridColumnColour.Magenta:
             return PostedTimeType.SessionBest;
         case GridColumnColour.Yellow:
         case GridColumnColour.White:
             return PostedTimeType.Normal;
         default:
             throw Guard.LiveData_UnableToConvertToPostedTimeType((int)colour);
     }
 }
Example #5
0
 /// <summary>
 /// Converts the specified timing colour into a
 /// <see cref="AK.F1.Timing.Messages.Driver.DriverStatus"/>.
 /// </summary>
 /// <param name="colour">The value to convert.</param>
 /// <returns>The converted value.</returns>
 /// <exception cref="System.Runtime.Serialization.SerializationException">
 /// Thrown when <paramref name="colour"/> could not be converted.
 /// </exception>
 public static DriverStatus ToDriverStatus(GridColumnColour colour)
 {
     switch(colour)
     {
         case GridColumnColour.White:
         case GridColumnColour.Magenta:
         case GridColumnColour.Yellow:
             return DriverStatus.OnTrack;
         case GridColumnColour.Red:
             return DriverStatus.InPits;
         default:
             throw Guard.LiveData_UnableToConvertToDriverStatus((int)colour);
     }
 }
Example #6
0
 /// <summary>
 /// Updates the colour of the specified column.
 /// </summary>
 /// <param name="column">The coloumn to update.</param>
 /// <param name="colour">The new column colour.</param>
 public void Update(GridColumn column, GridColumnColour colour)
 {
     GetColumn(column).TextColour = colour;
 }
Example #7
0
        /// <summary>
        /// Updates the text and colour of the specified column.
        /// </summary>
        /// <param name="column">The coloumn to update.</param>        
        /// <param name="colour">The new column colour.</param>
        /// <param name="text">The new column text.</param>
        public void Update(GridColumn column, GridColumnColour colour, string text)
        {
            var model = GetColumn(column);

            model.Text = text;
            model.TextColour = colour;
        }
Example #8
0
 public void can_parse_a_grid_column_colour(int colour, GridColumnColour expected)
 {
     Assert.Equal(expected, LiveData.ToGridColumnColour(checked((byte)colour)));
 }
Example #9
0
 public void can_parse_a_driver_status(GridColumnColour colour, DriverStatus expected)
 {
     Assert.Equal(expected, LiveData.ToDriverStatus(colour));
 }
Example #10
0
 public void to_posted_time_type_throws_a_serialization_exception_if_colour_cannot_be_converted(GridColumnColour colour)
 {
     Assert.Throws<SerializationException>(() => LiveData.ToPostedTimeType(colour));
 }
Example #11
0
 public void to_driver_status_throws_a_serialization_exception_if_colour_cannot_be_converted(GridColumnColour colour)
 {
     Assert.Throws<SerializationException>(() => LiveData.ToDriverStatus(colour));
 }
Example #12
0
 public void can_parse_a_posted_type_type(GridColumnColour colour, PostedTimeType expected)
 {
     Assert.Equal(expected, LiveData.ToPostedTimeType(colour));
 }