Beispiel #1
0
        public async Task <IActionResult> Get()
        {
            try
            {
                var resp = new RpcResponseModel();

                var count = await _client.GetBlockCount();

                resp.RpcBlockCount = count;
                resp.RpcIsAlive    = true;

                return(Json(resp));
            }
            catch (HttpRequestException e)
            {
                return(Json(new RpcResponseModel {
                    RpcIsAlive = false, RpcBlockCount = -1
                }));
            }
            catch (Exception e)
            {
                await _logger.WriteErrorAsync("SolarCoinApi.Monitoring.RpcController", "", "", e);

                return(StatusCode(500));
            }
        }