Game management

This commit is contained in:
2026-05-06 10:19:19 +02:00
parent 89c7f5a233
commit f72735197d
4 changed files with 444 additions and 0 deletions
+21
View File
@@ -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]