Esempio n. 1
0
        public async Task <ApiMonitorResponse> GetStatus()
        {
            string             path     = "/api/monitor";
            ApiMonitorResponse toReturn = await ApiGet <ApiMonitorResponse>(path);

            return(toReturn);
        }
Esempio n. 2
0
        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(),
                    });
                }
            }
        }