// netsh http add urlacl url="http://+:8080/" user=everyone // netsh advfirewall firewall add rule name="Scoreboard" dir=in action=allow protocol=TCP localport=8080 public ScoreboardServer(Score score) { _score = score; _webServer = new WebServer(score.ServerOptions.Port); _webServer.AddMethod(String.Empty, HomeMethod); _webServer.AddMethod("scoreboard.css", ScoreboardCssMethod); _webServer.AddMethod("scoreboard.js", ScoreboardJsMethod); _webServer.AddMethod("about", AboutMethod); _webServer.AddMethod("game", GameMethod); _webServer.AddMethod("game-info", GameInfoMethod); _webServer.AddMethod("results", ResultsMethod); _webServer.AddMethod("results-page", ResultsPageMethod); _webServer.AddMethod("results.css", ResultsCssMethod); _webServer.AddMethod("statistics", StatisticsPageMethod); _webServer.AddMethod("scoreboard", ScoreboardMethod); _webServer.AddMethod("controller", ControllerMethod); _webServer.AddMethod("shot-clock", ShotClockMethod); _webServer.AddMethod("shot-clock-time", ShotClockTimeMethod); _webServer.AddMethod("executeTeam1ScoreUp", ExecuteTeam1ScoreUp); _webServer.AddMethod("executeTeam1ScoreDown", ExecuteTeam1ScoreDown); _webServer.AddMethod("executeTeam2ScoreUp", ExecuteTeam2ScoreUp); _webServer.AddMethod("executeTeam2ScoreDown", ExecuteTeam2ScoreDown); _webServer.AddMethod("executePlayPause", ExecutePlayPause); _webServer.AddMethod("executeShotClockReset", ExecuteShotClockReset); _webServer.AddMethod("executeShotClockPlayPause", ExecuteShotClockPlayPause); _webServer.AddMethod("replace-team-names", ExecuteReplaceTeamNames); _webServer.AddMethod("add-game", ExecuteAddGame); _webServer.AddMethod("clear-games", ExecuteClearGames); _webServer.Run(); }