/// <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; }
/// <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); } }
/// <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); } }
/// <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; }
/// <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; }
public void can_parse_a_grid_column_colour(int colour, GridColumnColour expected) { Assert.Equal(expected, LiveData.ToGridColumnColour(checked((byte)colour))); }
public void can_parse_a_driver_status(GridColumnColour colour, DriverStatus expected) { Assert.Equal(expected, LiveData.ToDriverStatus(colour)); }
public void to_posted_time_type_throws_a_serialization_exception_if_colour_cannot_be_converted(GridColumnColour colour) { Assert.Throws<SerializationException>(() => LiveData.ToPostedTimeType(colour)); }
public void to_driver_status_throws_a_serialization_exception_if_colour_cannot_be_converted(GridColumnColour colour) { Assert.Throws<SerializationException>(() => LiveData.ToDriverStatus(colour)); }
public void can_parse_a_posted_type_type(GridColumnColour colour, PostedTimeType expected) { Assert.Equal(expected, LiveData.ToPostedTimeType(colour)); }