public PingPongHandler( IDashboardCommandHandler dashboardCommandHandler, IPlayerCommandHandler playerCommandHandler) { dashboardCommandHandler.AddCommand(new DashboardCommand(HandlePingDashboard, "/ping", "test", 1, 0)); playerCommandHandler.AddCommand(new PlayerCommand(HandlePingPlayer, "/ping", "test", 1, 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)); } }
public WebApiMessageHandler(IDashboardCommandHandler commandHandler) { _commandHandler = commandHandler; }