public Task CheckAsync([Remainder][Summary("The server address IPAddress:PortNumber")] string serverAddress = "") { if (string.IsNullOrEmpty(serverAddress)) { serverAddress = $"{_appSettingsService.GetServerStatusServiceIP()}:{_appSettingsService.GetServerStatusServicePort()}"; } var serverDetails = serverAddress.Split(':'); string address = serverDetails[0]; int port = int.Parse(serverDetails[1]); if (ServerUp(address, port)) { return(ReplyAsync("Server up!")); } else { return(ReplyAsync("Server not found :(")); } }
private void Check(object state) { if (ServerUp(_appSettingsService.GetServerStatusServiceIP(), _appSettingsService.GetServerStatusServicePort())) { if (!_serverIsUp) { _serverIsUp = true; _channel.SendMessageAsync("Minecraft server is up!"); _timer.Change(1000 * PingDelaySeconds, 1000 * PingDelaySeconds); } } else { if (_serverIsUp) { _serverIsUp = false; _channel.SendMessageAsync("Minecraft server has gone down :("); _timer.Change(1000 * PingDelaySeconds, 1000 * PingDelaySeconds); } } }