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