public static PenaltyResult NoFurtherAction() { var result = new PenaltyResult(PenaltyResultTypes.NoFurtherAction); result.DisplayLong = "No further action"; result.DisplayShort = "NFA"; return(result); }
public static PenaltyResult GridPenalty() { var result = new PenaltyResult(PenaltyResultTypes.GridPenalty); result.DisplayLong = "Grid penalty"; result.DisplayShort = "GRID"; result.HasValue = true; return(result); }
public static PenaltyResult TimePenalty() { var result = new PenaltyResult(PenaltyResultTypes.TimePenalty); result.DisplayLong = "Time penalty"; result.DisplayShort = "TIME"; result.HasValue = true; return(result); }
public static PenaltyResult Other(string message, string display) { var result = new PenaltyResult(PenaltyResultTypes.Other); result.DisplayLong = message; result.DisplayShort = display; result.CanServe = true; result.HasValue = true; return(result); }
public static PenaltyResult Investigation() { var result = new PenaltyResult(PenaltyResultTypes.Investigation); result.DisplayLong = "Under investigation"; result.DisplayShort = "INV"; result.CommandFormat = "/all {2}"; return(result); }
public static PenaltyResult Disqualify() { var result = new PenaltyResult(PenaltyResultTypes.Disqualify); result.DisplayLong = "Disqualified"; result.DisplayShort = "DQ"; result.CommandFormat = "!dq {0} {2}"; return(result); }
public static PenaltyResult Remove() { var result = new PenaltyResult(PenaltyResultTypes.Remove); result.DisplayLong = "Removed"; result.DisplayShort = "REM"; result.CommandFormat = "!remove {0} {2}"; return(result); }
public static PenaltyResult Mute() { var result = new PenaltyResult(PenaltyResultTypes.Mute); result.DisplayLong = "Mute"; result.DisplayShort = "MUTE"; result.CommandFormat = "!nch {0} {2}"; return(result); }
public static PenaltyResult Unmute() { var result = new PenaltyResult(PenaltyResultTypes.Unmute); result.DisplayLong = "Unmute"; result.DisplayShort = "UNMT"; result.CommandFormat = "!ch {0} {2}"; return(result); }
public void ChangeResult(PenaltyResult result) { var currentResult = this.Penalty.Penalty.Result; result.PenaltyMessage = currentResult.PenaltyMessage; result.PenaltyValue = currentResult.PenaltyValue; result.DriverId = this.Driver.Driver.Id; result.CarNumber = this.Driver.Driver.CarNumber; this.Penalty.Penalty.Result = result; this.Penalty.UpdateDrivers(); }
public static PenaltyResult Clear() { var result = new PenaltyResult(PenaltyResultTypes.Clear); result.DisplayLong = "Cleared"; result.DisplayShort = "CLR"; result.CommandFormat = "!cl {0} {2}"; return(result); }
public static PenaltyResult Warning() { var result = new PenaltyResult(PenaltyResultTypes.Warning); result.DisplayLong = "Warning"; result.DisplayShort = "WARN"; result.CommandFormat = "/{0} {2}"; return(result); }
public static PenaltyResult StopAndGo() { var result = new PenaltyResult(PenaltyResultTypes.StopAndGo); result.DisplayLong = "Stop & Go"; result.DisplayShort = "S&G"; result.CanServe = true; result.CommandFormat = "!bl {0} 0 - {2}"; return(result); }
public static PenaltyResult StopAndHoldLaps() { var result = new PenaltyResult(PenaltyResultTypes.StopAndHoldLaps); result.DisplayLong = "Stop & Hold (laps)"; result.DisplayShort = "S&H"; result.CanServe = true; result.HasValue = true; result.CommandFormat = "!bl {0} L{1} - {2}"; return(result); }
public void StartInvestigation(int driverId, User user) { if (!this.IsUnderInvestigation) { this.IsUnderInvestigation = true; this.StartInvestigationTime = DateTime.Now.ToUniversalTime(); this.Result = PenaltyResult.Investigation(); } if (!this.DriverIds.Contains(driverId)) { this.DriverIds.Add(driverId); } this.JoinUser(user); }
public DecidePenaltyViewModel(PenaltyContainer penalty, DriverContainer driver) { _penalty = penalty; _driver = driver; _possibleResults = PenaltyResult.AllResults(); _resetResult = penalty.Penalty.Result; if (string.IsNullOrWhiteSpace(penalty.Penalty.Result.PenaltyMessage)) { penalty.Penalty.Result.PenaltyMessage = penalty.Penalty.Reason; } this.Penalty.Penalty.Result.DriverId = driver.Driver.Id; this.Penalty.UpdateDrivers(); }
public void DecideResult(PenaltyResult result, int driverId, User user) { this.DriverIds.Clear(); this.DriverIds.Add(driverId); this.Result = result; if (this.Result.Type != PenaltyResult.PenaltyResultTypes.Investigation) { this.DecidedTime = DateTime.Now.ToUniversalTime(); this.IsUnderInvestigation = false; this.Users.Clear(); this.Users.Add(user); } else { this.DecidedTime = null; this.IsUnderInvestigation = true; } }
public static PenaltyResult Investigation() { var result = new PenaltyResult(PenaltyResultTypes.Investigation); result.DisplayLong = "Under investigation"; result.DisplayShort = "INV"; result.CommandFormat = "/all {2}"; return result; }
public static PenaltyResult Warning() { var result = new PenaltyResult(PenaltyResultTypes.Warning); result.DisplayLong = "Warning"; result.DisplayShort = "WARN"; result.CommandFormat = "/{0} {2}"; return result; }
public static PenaltyResult StopAndGo() { var result = new PenaltyResult(PenaltyResultTypes.StopAndGo); result.DisplayLong = "Stop & Go"; result.DisplayShort = "S&G"; result.CanServe = true; result.CommandFormat = "!bl {0} 0 - {2}"; return result; }
public static PenaltyResult NoFurtherAction() { var result = new PenaltyResult(PenaltyResultTypes.NoFurtherAction); result.DisplayLong = "No further action"; result.DisplayShort = "NFA"; return result; }
public static PenaltyResult Disqualify() { var result = new PenaltyResult(PenaltyResultTypes.Disqualify); result.DisplayLong = "Disqualified"; result.DisplayShort = "DQ"; result.CommandFormat = "!dq {0} {2}"; return result; }
public static PenaltyResult StopAndHoldLaps() { var result = new PenaltyResult(PenaltyResultTypes.StopAndHoldLaps); result.DisplayLong = "Stop & Hold (laps)"; result.DisplayShort = "S&H"; result.CanServe = true; result.HasValue = true; result.CommandFormat = "!bl {0} L{1} - {2}"; return result; }
public static PenaltyResult GridPenalty() { var result = new PenaltyResult(PenaltyResultTypes.GridPenalty); result.DisplayLong = "Grid penalty"; result.DisplayShort = "GRID"; result.HasValue = true; return result; }
public static PenaltyResult Remove() { var result = new PenaltyResult(PenaltyResultTypes.Remove); result.DisplayLong = "Removed"; result.DisplayShort = "REM"; result.CommandFormat = "!remove {0} {2}"; return result; }
public static PenaltyResult TimePenalty() { var result = new PenaltyResult(PenaltyResultTypes.TimePenalty); result.DisplayLong = "Time penalty"; result.DisplayShort = "TIME"; result.HasValue = true; return result; }
public static PenaltyResult Mute() { var result = new PenaltyResult(PenaltyResultTypes.Mute); result.DisplayLong = "Mute"; result.DisplayShort = "MUTE"; result.CommandFormat = "!nch {0} {2}"; return result; }
public static PenaltyResult Unmute() { var result = new PenaltyResult(PenaltyResultTypes.Unmute); result.DisplayLong = "Unmute"; result.DisplayShort = "UNMT"; result.CommandFormat = "!ch {0} {2}"; return result; }
public static PenaltyResult Other(string message, string display) { var result = new PenaltyResult(PenaltyResultTypes.Other); result.DisplayLong = message; result.DisplayShort = display; result.CanServe = true; result.HasValue = true; return result; }
public static PenaltyResult Clear() { var result = new PenaltyResult(PenaltyResultTypes.Clear); result.DisplayLong = "Cleared"; result.DisplayShort = "CLR"; result.CommandFormat = "!cl {0} {2}"; return result; }