Exemple #1
0
        public async Task <(string appVersion, string cliVersion)> CheckKahla()
        {
            var url      = new AiurUrl(_configuration["KahlaMasterPackageJson"], new { });
            var response = await _http.Get(url, false);

            var result = JsonConvert.DeserializeObject <NodePackageJson>(response);

            if (result.Name.ToLower() == "kahla")
            {
                return(result.Version, _versionService.GetSDKVersion());
            }
            else
            {
                throw new AiurUnexpectedResponse(new AiurProtocol()
                {
                    Code    = ErrorType.NotFound,
                    Message = "GitHub Json response is not related with Kahla!"
                });
            }
        }
Exemple #2
0
        public async Task RefreshServerConfig()
        {
            _botLogger.LogInfo($"Using Kahla Server: {_kahlaRoot}");
            _botLogger.LogInfo("Testing Kahla server connection...");
            ServerIndex = await _homeService.IndexAsync(_kahlaRoot);

            _botLogger.AppendResult(true, 5);
            //_botLogger.LogSuccess("Success! Your bot is successfully connected with Kahla!\r\n");
            _botLogger.LogInfo($"Server time: \t{ServerIndex.UTCTime}\tServer version: \t{ServerIndex.APIVersion}");
            _botLogger.LogInfo($"Local time: \t{DateTime.UtcNow}\tLocal version: \t\t{_versionService.GetSDKVersion()}");
            if (ServerIndex.APIVersion != _versionService.GetSDKVersion())
            {
                _botLogger.AppendResult(false);
                _botLogger.LogDanger("API version don't match! Kahla bot may crash! We strongly suggest checking the API version first!");
            }
            else
            {
                _botLogger.AppendResult(true);
            }
        }