public async Task <ApiMonitorResponse> GetStatus() { string path = "/api/monitor"; ApiMonitorResponse toReturn = await ApiGet <ApiMonitorResponse>(path); return(toReturn); }
async void UpdateApiStatus() { ApiMonitorResponse status = await apiClient.GetStatus(); if (ApiOnline = status != null) { NameCoinOnline = status.Nmc; NameServerOnline = status.Ns; LastBlockTime = status.LastBlockTime; Logging = status.Logging; LogFolder = status.LogFolder; dotBitNsVersion = status.Version; } if (!NameCoinOnline) { if (namecoinofflinecounter++ > NamecoinConfigInterval) { namecoinofflinecounter = 0; NmcConfigSettings.ValidateNmcConfig(); SendConfig(new NmcConfigJson() { User = NmcConfigSettings.RpcUser, Pass = NmcConfigSettings.RpcPass, Port = NmcConfigSettings.RpcPort, Logging = Logging.ToString(), }); } } }