Game management
This commit is contained in:
@@ -12,6 +12,27 @@ public enum RuleSet
|
||||
Swiss
|
||||
}
|
||||
|
||||
public static class RuleSetExtensions
|
||||
{
|
||||
public static string ToDisplayName(this RuleSet ruleSet) => ruleSet switch
|
||||
{
|
||||
RuleSet.DoubleElimination => "Double Elimination",
|
||||
RuleSet.SingleElimination => "Single Elimination",
|
||||
RuleSet.RoundRobin => "Round Robin",
|
||||
RuleSet.Swiss => "Swiss",
|
||||
_ => ruleSet.ToString()
|
||||
};
|
||||
|
||||
public static RuleSet? FromDisplayName(string? displayName) => displayName switch
|
||||
{
|
||||
"Double Elimination" => RuleSet.DoubleElimination,
|
||||
"Single Elimination" => RuleSet.SingleElimination,
|
||||
"Round Robin" => RuleSet.RoundRobin,
|
||||
"Swiss" => RuleSet.Swiss,
|
||||
_ => null
|
||||
};
|
||||
}
|
||||
|
||||
public class Game
|
||||
{
|
||||
[Key]
|
||||
|
||||
Reference in New Issue
Block a user