コード例 #1
0
ファイル: PingPongHandler.cs プロジェクト: dimaguy/ImpostorHQ
 public PingPongHandler(
     IDashboardCommandHandler dashboardCommandHandler,
     IPlayerCommandHandler playerCommandHandler)
 {
     dashboardCommandHandler.AddCommand(new DashboardCommand(HandlePingDashboard, "/ping", "test", 1, 0));
     playerCommandHandler.AddCommand(new PlayerCommand(HandlePingPlayer, "/ping", "test", 1, 0));
 }
コード例 #2
0
        public BanManager(
            IDashboardCommandHandler handler,
            HttpServer httpServer,
            IPasswordFile passwordFile,
            IDatabase <string, PlayerBan> banDatabase,
            ObjectPool <StringBuilder> sbPool,
            IEventManager eventManager,
            ILogManager logManager,
            FileOperationHandler fileOperationHandler,
            RecordOperationHandler operationHandler)
        {
            _banDatabase = banDatabase;
            _sbPool      = sbPool;
            _logManager  = logManager;

            logManager.LogInformation($"Ban Manager loaded {_banDatabase.Elements.Count()} bans.");

            handler.AddCommand(new DashboardCommand(operationHandler.Handle, "/ban",
                                                    "ban database record operations. Usage: /ban add/remove/exists/info ip/name [--offline] [Player Name / IP Address] [reason]. Note that the player name and reason may be supplied in quotes (\").",
                                                    6, 3));

            handler.AddCommand(new DashboardCommand(fileOperationHandler.Handle, "/bans",
                                                    "ban database file operations. Usage: /bans list/purge/download", 1, 1));

            eventManager.RegisterListener(this);

            foreach (var password in passwordFile.Passwords)
            {
                httpServer.AddHandler(new DynamicHandler($"/bans.csv?{password}", GenerateHttpResponseBody));
            }
        }
コード例 #3
0
 public WebApiMessageHandler(IDashboardCommandHandler commandHandler)
 {
     _commandHandler = commandHandler;
 }