Пример #1
0
        // 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();
        }