public static string ToString(SnookerTableSizeEnum obj) { if (obj == SnookerTableSizeEnum.Unknown) { return("-"); } return(All[obj]); }
public static SnookerBreak FromResult(Result res) { SnookerTableSizeEnum tableSize = SnookerTableSizeEnum.Unknown; if (res.Type1 != null) { tableSize = (SnookerTableSizeEnum)res.Type1.Value; } List <int> balls = null; bool isFoul = false; if (string.IsNullOrEmpty(res.Details1) == false) { if (res.Details1 == "foul") { isFoul = true; } else { balls = new List <int>(); string[] strs = res.Details1.Split(','); foreach (string str in strs) { balls.Add(int.Parse(str)); } } } SnookerBreak snookerBreak = new SnookerBreak() { ID = res.ResultID, AthleteID = res.AthleteID, Points = res.Count ?? 0, NumberOfBalls = res.Count2 ?? 0, Date = res.Date ?? new DateTime(2000, 1, 1), VenueID = res.VenueID ?? 0, TableSize = tableSize, Balls = balls, IsFoul = isFoul, OpponentAthleteID = res.OpponentAthleteID ?? 0, OpponentConfirmation = (OpponentConfirmationEnum)res.OpponentConfirmation }; return(snookerBreak); }