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);
        }
Beispiel #15
0
        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();
        }
Beispiel #17
0
        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;
        }
Beispiel #19
0
        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 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;
        }